这个是正确的:
for(var i=1;i<stytr.length;i++)
{
stytr[i].onmouseover= function()
{
this.style.background="#f2f2f2"
}
stytr[i].onmouseout= function()
{
this.style.background="#fff"
}
}
这个是问题,this修改为这个,为什么不行?
for(var i=1;i<stytr.length;i++)
{
stytr[i].onmouseover= function()
{
stytr[i].style.background="#f2f2f2"
}
stytr[i].onmouseout= function()
{
stytr[i].style.background="#fff"
}
}
因为stytr[i]只能代表的是当前的stytr变换的值,而js是要调用在各个页面的,所以是作用域有区别,我市这么理解的!