为了账号安全,请及时绑定邮箱和手机立即绑定

运行后出现这个错误Cannot set property 'display' of undefined,求大神解答

运行后出现这个错误Cannot set property 'display' of undefined,求大神解答

夏凉2 2016-08-26 19:23:34
var tishi=document.getElementsByTagName("a"); var jieshi=document.getElementsByTagName("p")for (var i=0;i<tishi.length;i++) {     tishi[i].onmouseover=function show()     {        jieshi[i].display="block";     } }
查看完整描述

7 回答

?
qq_请不要放弃治疗_03628983

TA贡献2条经验 获得超1个赞

jieshi[i]这个i取不到,你可以这样

for (var i=0;i<tishi.length;i++)
{      tishi[i].index=i;                          //将每个tishi的元素赋予index属性,其值为下标值;   

tishi[i].onmouseover=function show()
    {
       jieshi[this.index].display="block";              //this指向当前触发onmouseover事件的tishi的元素

    }
}

查看完整回答
反对 回复 2016-08-27
?
露水小叶

TA贡献9条经验 获得超2个赞

jieshi[i].css("display","block")

查看完整回答
反对 回复 2016-08-27
?
Elizabeth0

TA贡献1条经验 获得超0个赞

感觉应该是,a标签里一开始没display属性,所以给一个没有的属性设值了,改为jieshi[i].setAttribute("display","block")试试看

查看完整回答
反对 回复 2016-08-26
  • 7 回答
  • 0 关注
  • 7542 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信