document.getElementById('parent').addEventListener('click', function(e) { if(e.target && e.target.nodeName.toUpperCase() === 'LI') { console.log('clicked', e.target.innerHTML); } });上面的代码中,我们将点击事件绑定到父元素parent上,并通过判断事件对象的target属性判断是否是li元素,从而触发相应的事件处理函数。
document.getElementById('parent').addEventListener('click', function(e) { if(e.target && e.target.nodeName.toUpperCase() === 'LI') { console.log('clicked', e.target.innerHTML); } });上面的代码中,我们将点击事件处理函数绑定到父元素parent上,并通过事件对象的target属性获取触发事件的元素,从而触发相应的事件处理函数。
element.addEventListener(event, function, useCapture);其中,event为事件类型(比如click、mouseover等),function为事件处理函数,useCapture可选,表示事件是否在捕获阶段执行(true为捕获阶段执行,false为冒泡阶段执行,默认为false)。
<ul id="parent"> <li>item 1</li> <li>item 2</li> <li>item 3</li> <li>item 4</li></ul> <script> document.getElementById('parent').addEventListener('click', function(e) { if(e.target && e.target.nodeName.toUpperCase() === 'LI') { console.log('clicked', e.target.innerHTML); } }); </script>在上面的代码中,我们将点击事件绑定到父元素ul上,并通过判断事件对象的target属性判断是否是li元素,从而触发相应的事件处理函数。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com