日期:2014-05-16  浏览次数:20474 次

其他浏览器没错,ie居然报错
var page=url_array[1];
var uclass=document.getElementsByTagName("a");
for(var n in uclass)
{
if(uclass[n].className==page)
{
uclass[n].style.background="#f2d699";
}
}

style为空或不是对象。。。。

uclass[n].style.background="#f2d699"; 这一句出错,怎么回事

------解决方案--------------------
这样子的代码IE8下是没事的,你的url_array[1]是什么东西

HTML code

<a class="asdf">123213213</a>
<a class="">23f4</a>
<a class="asdf">zvardea</a>
<a class="">233</a>

<script type="text/javascript" >
var page="asdf";
var uclass=document.getElementsByTagName("a");
for(var n in uclass)
{
    if(uclass[n].className==page)
    {
        uclass[n].style.background="#f2d699";
    }
}
</script>