请问这段代码为什么会报错?

qingwadaxia_1 2018-12-21 03:07:58
<script>
var we = document.getElementById("we");
var weli = we.getElementsByTagName("a");
var tutu = document.getElementById("tutu");
var oimg3 = ["images/11.jpg","images/22.jpg","images/33.jpg"];
for (var i=0;i<weli.length;i++)
{
weli[i].tt=i;
weli[i].onmouseover = function(){
for (var i=0;i<=oimg3.length;i++)
{
tutu.src = oimg3[this.tt];
weli[i].className="";
this.className="hei";
}


}
}
</script>

报错信息:

Uncaught TypeError: Cannot set property 'className' of undefined
at HTMLAnchorElement.weli.(anonymous function).onmouseover (file:///C:/Users/Administrator/Desktop/pcbieshu/index.html:1097:22)
weli.(anonymous function).onmouseover @ index.html:1097

每次鼠标移动下就会多出一个报错 请问什么原因 并且 如何解决这个报错呢?
...全文
549 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
散了红尘 2018-12-24
  • 打赏
  • 举报
回复
方法中变量定义错误
天际的海浪 2018-12-23
  • 打赏
  • 举报
回复
for (var i=0;i<oimg3.length;i++) 是 < 不是 <=
老马历写记 2018-12-23
  • 打赏
  • 举报
回复
报错的意思weli[i].className=""; 是weli[i]=undefined,原因是:
oimg3长度 与 weli 长度不对等,具体最好把html也贴上,并说明该段代码用途。
  • 打赏
  • 举报
回复
className 没有定义 var classNmae = ''; weli[i].className.push(classNmae);
  • 打赏
  • 举报
回复
html 代码
  • 打赏
  • 举报
回复
你把代码贴出来看看呢
qingwadaxia_1 2018-12-21
  • 打赏
  • 举报
回复
引用 1 楼 __紫菜 的回复:
this.className="hei";?????????
css里 定义了一个class .hei
___紫菜 2018-12-21
  • 打赏
  • 举报
回复
this.className="hei";?????????

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧