在每个li上绑定点击事件

var li = document.getElementsByTagName("li");
        for (var i = 0; i < li.length; i++) {
            li[i].addEventListener(
                "click",
                function() {
                    console.log(i);
                },
                false
            );
        }

在这里插入图片描述
明显不能!闭包了!

var li = document.getElementsByTagName("li");
        for (var i = 0; i < li.length; i++) {
            (function(i) {
                li[i].addEventListener(
                    "click",
                    function() {
                        console.log(i);
                    },
                    false
                );
            })(i);
        }

利用事件监听

var ul = document.getElementsByTagName("ul")[0];
        ul.onclick = function(e) {
            var event = e || window.event;
            var target = event.target || event.srcElement;
            console.log(target.innerText);
        };
发布了37 篇原创文章 · 获赞 0 · 访问量 691

猜你喜欢

转载自blog.csdn.net/weixin_43704007/article/details/105221426