<body>
<div id='ct1'>
<ul class="ct">
<li>这里是</li>
<li>123</li>
<li>前端6班</li>
</ul>
</div>
<script>
var Li=document.querySelectorAll('li');
Li.addEventListener('click',function(){
console.log('hello')
})
</script>
</body>
想要选中所有的li标签,但是用querySelectorAll('li')出错,但是改成querySelector('.ct')的话就对了,为什么呢?
Li
使用querySelectorAll("li")
获取的是 数组,数组不能使用addEventListener
需要遍历监听事件而且 你用
querySelector('ul') // 你用的class
获取的是ul
对象,不是数组,因此可以直接给ul
使用addEventListener()
.实际上你是监听的ul
,而不是li
.按照你的方式.要获取li必须进行委托: