这是JS代码<script language=javascript>
function secBoard(n)
{
 for(i=0;i<jfdh_menu.childNodes.length;i++)
 jfdh_menu.childNodes[i].className="button_jfgl";
 jfdh_menu.childNodes[n].className="button_jfgl_1";
 
 for(i=0;i<jfdh_display.childNodes.length;i++)
 jfdh_display.childNodes[i].style.display="none";
 jfdh_display.childNodes[n].style.display="block";
 
}
</script>

解决方案 »

  1.   

    FF把空白字符、注解也看成是childNode
    用obj.nodeType == 1判断是不是dom元素节点nodeType 属性可返回节点的类型。最重要的节点类型是:
    元素类型 节点类型
    元素element 1
    属性attr 2
    文本text 3
    注释comments 8
    文档document 9
      

  2.   

    http://www.okajax.com/a/200809/0Z1P322008.html
      

  3.   


    如果要修改为在IE与FF都可用,要怎么写呢?
      

  4.   


    for(i=0;i<jfdh_menu.childNodes.length;i++){
        if(jfdh_menu.childNodes[i].nodeType==1)
           jfdh_menu.childNodes[i].className="button_jfgl";
    }
      

  5.   

    <script language=javascript>
    function secBoard(n)
    {
     for(i=0;i<jfdh_menu.childNodes.length;i++)
    {
     if (jfdh_menu.childNodes[i].nodeType=="1")
    {
     jfdh_menu.childNodes[i].className="button_jfgl";
     jfdh_menu.childNodes[n].className="button_jfgl_1";
    }
    }
      
     for(i=0;i<jfdh_display.childNodes.length;i++)
    {
    if(jfdh_display.childNodes[i].nodeType=="1")
    {
     jfdh_display.childNodes[i].style.display="none";
     jfdh_display.childNodes[n].style.display="block";
    }
    }
     
    }
    </script>
      

  6.   

    jfdh_display.childNodes[n].style.display="block";
    改成
    jfdh_display.childNodes[n].style.display=""; 试试
      

  7.   

    把childNodes改为使用nextSibling试试 
      

  8.   

    childNodes改为children
    function secBoard(n)
    {
     for(i=0;i<jfdh_menu.children.length;i++)
     jfdh_menu.children[i].className="button_jfgl";
     jfdh_menu.children[n].className="button_jfgl_1";
      
     for(i=0;i<jfdh_display.children.length;i++)
     jfdh_display.children[i].style.display="none";
     jfdh_display.children[n].style.display="block";
     
    }