美文网首页
事件委托

事件委托

作者: ForeverYoung_06 | 来源:发表于2020-07-02 10:45 被阅读0次

    事件委托

    事件委托其实就是利用JS事件冒泡机制把原本需要绑定在子元素的响应事件(click、keydown……)委托给父元素,让父元素担当事件监听的职务。事件代理的原理是DOM元素的事件冒泡。

    优点:

    1. 大量减少内存占用,减少事件注册。
    2. 新增元素实现动态绑定事件

    示例

    <ul id="color-list">
        <li>red</li>
        <li>yellow</li>
        <li>blue</li>
        <li>green</li>
        <li>black</li>
        <li>white</li>
      </ul>
      <script>
        (function () {
          var color_list = document.getElementByid('color-list');
          color_list.addEventListener('click', showColor, true);
          function showColor(e) {
            var x = e.target;
            if (x.nodeName.toLowerCase() === 'li') {
              alert(x.innerHTML);
            }
          }
        })();
      </script>
    

    相关文章

      网友评论

          本文标题:事件委托

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