美文网首页
手写JS 实现事件委托

手写JS 实现事件委托

作者: __越过山丘__ | 来源:发表于2019-01-22 14:45 被阅读0次
     <ul id="list">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
     </ul>
    
    let ul = document.querySelector('#list');
    
    ul.addEventListener('click', function(e){
        let target = e.target;
    
        while( target.tagName !== 'LI' ){
               if ( target.tagName === 'UL' ){
                    target = null;
                    break;
               }
    
               target = target.parentNode;
        }
    
        if ( target ){
            console.log('你点击了ui里的li')
        }
    })
    

    相关文章

      网友评论

          本文标题:手写JS 实现事件委托

          本文链接:https://www.haomeiwen.com/subject/akwljqtx.html