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

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";
    }
}


夏凉2
浏览 7635回答 7
7回答

qq_请不要放弃治疗_03628983

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的元素    }}

露水小叶

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

Elizabeth0

感觉应该是,a标签里一开始没display属性,所以给一个没有的属性设值了,改为jieshi[i].setAttribute("display","block")试试看
打开App,查看更多内容
随时随地看视频慕课网APP