宇xixi
2016-01-22 15:49
这个是正确的:
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是要调用在各个页面的,所以是作用域有区别,我市这么理解的!
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题