0

JavaScript 是这样的:

    <script type="text/javascript">
var links = document.getElementById("practice_nav_var_color");
var a = links.getElementsByTagName("a");
var thisLocationHref = window.location.href;
for(var i=0;i<a.length;i++){ 

  var tempLink = a[i];      

  if(thisLocationHref === tempLink.href)
  {
      tempLink.style.backgroundColor="#7387a2";
  }
  else
  {
      tempLink.style.backgroundColor="#8d8679";
  }
}

在 IE8 中,错误消息显示“链接”为空或不是对象。
所以我的第一个猜测是 IE 不喜欢 document.getElementById ...

我在网上搜索过,它似乎在 div 之前有条件语句,我不确定这是什么意思。

欢迎任何帮助。感谢您的时间!

4

1 回答 1

0

试试这个

var links = document.getElementById("practice_nav_var_color");
if(links) {
    var a = links.getElementsByTagName("a");
    var thisLocationHref = window.location.href;
    for(var i=0;i<a.length;i++){ 

          var tempLink = a[i];      

        if(thisLocationHref === tempLink.href)
        {
            tempLink.style.backgroundColor="#7387a2";
        }
        else
        {
            tempLink.style.backgroundColor="#8d8679";
        }
    }
}
于 2013-05-09T17:09:10.663 回答