我先获取到li标签,增加点击事件,但是不能工作;
<ul class="wrap">
<li class="tit">
</li>
<li class="tit">
</li>
<li class="tit">
</li>
</ul>
var li = document.getElementsByTagName("li");
li.onclick = function() {
alert(1);
};

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
加on前缀的事件处理,是原始DOM模型的事件处理程序,印象里你的onclick只有a标签能挂。这类事件处理的特点是限定类型,限定个数(只能绑一套),所以建议你还是用事件监听或者直接上jq吧。
如果你不用jq,用原生。那么,无论是getElementsByClass还是getElementsByTagName,后面加[0]都是一个好习惯,要不莫名其妙的不好使。
应该是想实现点击每个li都alert(1),可以这样写for(var i=1,l=li.length;i < l;i++){
li[i].index = 1;
li[i].onclick = function(){
alert(this.index);
}
Li 为 伪数组 你这样绑定 肯定错了呀、
getElementsByTagName() 方法可返回带有指定标签名的对象的集合。
是个集合啊,大兄弟!!!
你得循环给这个集合中的对象一个个绑上click事件