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"; 这一句出错,怎么回事

解决方案 »

  1.   

    貌似if(uclass[n].className==page) 是不够的,,className未定义类型也通过???
      

  2.   

    这样子的代码IE8下是没事的,你的url_array[1]是什么东西
    <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>