javascript - JS怎么判断是哪个元素触发了点击事件?

查看:99
本文介绍了javascript - JS怎么判断是哪个元素触发了点击事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我为多个div设置了点击事件, 我需要根据用户点击了哪个div,从而获取相应的数据显示给用户, 那么怎么判断用户点击了哪个div呢?

--------------补充------------------
比如我用js写了个for循环造出10个div元素,然后添加给body。 然后我想为它们添加同一个点击事件, 点击事件里面想根据用户点击了不同的div,加载不同的数据。 我想知道这个点击事件要怎么写?

解决方案

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .innerDiv{
            border:1px solid #cccccc;
            width:500px;
            height:50px
        }
    </style>
</head>
<body>

<div style="width:500px;height:500px;background-color: #1A68A2" id="container">
    <div class="innerDiv" data-index="1">1</div>
    <div class="innerDiv" data-index="2">2</div>
    <div class="innerDiv" data-index="3">3</div>
    <div class="innerDiv" data-index="4">4</div>
    <div class="innerDiv" data-index="5">5</div>
    <div class="innerDiv" data-index="6">6</div>
    <div class="innerDiv" data-index="7">7</div>
    <div class="innerDiv" data-index="8">8</div>
</div>
<script>
    function processInnderDiv(domDiv){
        console.log('div[data-index=%s] click',domDiv.getAttribute("data-index"));
    }

    document.getElementById("container").addEventListener("click",function(event){
        processInnderDiv(event.target);
    },false);
</script>
</body>
</html>

这篇关于javascript - JS怎么判断是哪个元素触发了点击事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆