zoukankan      html  css  js  c++  java
  • 事件委托

        <body>
            <ul id="parent-list">
                <li><a href="javascript:;" class="my_link">超链接一</a></li>
                <li><a href="javascript:;" class="my_link">超链接二</a></li>
                <li><a href="javascript:;" class="my_link">超链接三</a></li>
            </ul>
        </body>
    
        <script>
            //1.批量绑定事件的第一个方式
            // var lis = document.getElementById('parent-list').children
            // for(let i=0;i<lis.length;i++){
            //     lis[i].onmouseover = function(){
            //         this.style.backgroundColor = 'pink'
            //     }
            //     lis[i].onmouseout = function(){
            //         this.style.backgroundColor = ''
            //     }
            // }
    
            //2.事件委派   把所有li的事件放在父节点ul上
            var ul = document.getElementById('parent-list')
            ul.addEventListener('mouseover',function(event){
                console.log(event.target)
                //console.log(event)
                 // if(event.target.nodeName == 'LI'){
                 //    console.log(event.target)
                 //    event.target.style.backgroundColor = 'pink'
                 // }
                 if(event.target && event.target.className == 'my_link'){
                    event.target.style.backgroundColor = 'pink'
                 }
            })
             ul.addEventListener('mouseout',function(event){
                //console.log(event)
                 // if(event.target.nodeName == 'LI'){
                 //    console.log(event.target)
                 //    event.target.style.backgroundColor = ''
                 // }
    
                 if(event.target && event.target.className == 'my_link'){
                    event.target.style.backgroundColor = ''
                 }
            })
             //总结:事件委派就是把子节点的功能让父节点来实现。
             //技巧:判断event.target 是哪个元素 就在当前上加事件
       
        </script>
    
  • 相关阅读:
    在博客园安了新家,开心哦!
    ViewState与Session的区别(转)
    什么是web.config .net配置文件介绍
    YUI Grid CSS的优雅设计(转)
    css reset
    Windows、(*)nux回忆录 作为架构师的你 值得拥有 O(∩_∩)O~
    .NET互联网网站架构(非原创)
    重构与设计解析(非原创)
    SQL Server2005索引简介
    mongodb相关
  • 原文地址:https://www.cnblogs.com/yuanliy/p/14561322.html
Copyright © 2011-2022 走看看