点击事件里调用了这个函数,生成的一堆html代码,现在在点击事件外面需要获取里面的checkbox标签,求解

解决方案 »

  1.   

    点击才去动态生成ul元素,不点击的话页面是不存这这个生成的ul的,所以是获取不到的
      

  2.   

    可以使用事件委托,通过他的父节点(不是新生成的)来找他;
    // html
    <div class="parent">
    </div>
    // JS
    <script type="text/javascript">
    var parentDom = document.getElementsByClassName('parent')[0];
    var checkBoxDom = document.createElement('input');
    checkBoxDom.type = 'checkbox';
    parentDom.appendChild(checkBoxDom);
    parentDom.getElementsByTagName('input')[0].onchange = function () {
    alert(1);
    }
    </script>
    // jq
    jq就不用说了吧!parentDom.on('click', 'checkBoxDom', function(){})