javascript闭包

利用闭包测试为子元素赋点击事件的时候,触发子元素,父元素也会一起触发。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>闭包</title>
</head>
<body>
    <div id="greatgrandpa">
        <div id="grandpa">
            <div id="pops">
                <img src="2.jpg" alt="第二张图片">
            </div>
        </div>
    </div>
    <script>
        var eles = document.getElementsByTagName('*');
        for(var i =0;i<eles.length;i++){
            (function (current) {
                current.onclick = function (event) {
                    console.log(current.getAttribute('id'));
                }
            })(eles[i]);

           /* ########################
            #   var test = function()#
            #   {                    #
            #    }()顺便执行函数      #
            #########################*/

        }
    </script>
</body>
</html>

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页