JavaScript不能点击和获取不了每一个a的属性

1.我想把onclick点击事件获取每一个a的属性的data-id的值,但是点击没有反应了,有什么办法能获取每一个属性的值?

请看下写代码如下:

html文件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <ul>
        <li>
            <a id="showClick" href="" data-id="1">dd</a>
        </li>
        <li>
            <a id="showClick" href="" data-id="2">ee</a>
        </li>
        <li>
            <a id="showClick" href="" data-id="3">gg</a>
        </li>
        <li>
            <a id="showClick" href="" data-id="4">xx</a>
        </li>
    </ul>

    <script type="text/javascript">
        window.onload = function () {
            var showClick = document.getElementById("showClick");
            for (var i = 0; i < showClick.length; i++) {
                (function (i) {
                    showClick[i].onclick = function (event) {
                        event.preventdefault() 
                        alert(showClick.getAttribute("data-id"));
                    }
                })(i);
            }
     </script>
阅读 2.2k
3 个回答

getElementById只能获取一个元素

id是唯一的,不能重复的

兄弟,你可以用this获取当前的呀,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题