在此练习中,我的任务是每当有人单击时,切换列表中li项目的“ done”属性。我找到了其他方法,但是这种方法对我不起作用,我很想知道为什么。我的代码有什么问题?不可能分配这样的处理程序,或者我的代码中的其他错误吗?
var liList = document.querySelectorAll("li");
for (var i = 0; i < liList.length; ++i){
liList[i].onItemClick = function() {
liList[i].classList.toggle("done");
}
}
<ul>
<li>Notebook</li>
<li>Jello</li>
<li>Spinach</li>
<li>Rice</li>
<li>Birthday Cake</li>
<li>Candles</li>
</ul>
var liList = document.querySelectorAll("li");
for (var i = 0; i < liList.length; ++i){
liList[i].addEventListener("click", function() {
this.classList.toggle("done");
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句