js代码问题
var items=document.getElementsByClassName("icon-gou"), li=document.getElementsByTagName("li"), index=0; for(var i=0;i<li.length;i++){ li[i].onclick=function(){ li[index].className="through"; } index++; }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>toDoList</title> <link rel="stylesheet" type="text/css" href="font/iconfont.css"> <link rel="stylesheet" type="text/css" href="css/toDoList.css"> </head> <body> <div class="toDoBox"> <div class="top_box"><span>To Do:</span><i class="iconfont icon-menu"></i></div> <div class="list_box"> <ul> <li><i class="iconfont icon-gou"></i><span>吃饭</span></li> <li><i class="iconfont icon-gou"></i><span>睡觉</span></li> <li><i class="iconfont icon-gou"></i><span>打豆豆</span></li> </ul> </div> </div> <script language="JavaScript" src="js/toDoList.js"></script> </body> </html>
为什么会出现 Cannot set property 'className' of undefined,index的值不是0,1,2么?
43
收起
正在回答
1回答
上面是你有问题的代码么?我测试出来的效果没有你说的这个报错呀
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星