以下代码:js:var a = document.getElementById("idTabs").childNodes[1].firstChild;
selectTag(a,1,1);
html:                <ul class="idTabs" id="idTabs">
                  <li class="selected"><a href="javascript:void(0);" onclick="selectTag(this,1,1);">ab</a></li>
                  <li><a href="javascript:void(0);" onclick="selectTag(this,1,2);">ac</a></li>
                </ul>在FF下,当运行页面的时候,是正确的..第一个ab,处于class="selected"状态.
但在ie下,运行页面,却是第二个ac处于class="selected"状态..求解...谢谢..

解决方案 »

  1.   

    检查一下是否IE对childNodes不支持。
      

  2.   

    以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila FF1. document.form.item 问题现有问题:
    现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行解决方法:
    改用 document.formName.elements["elementName"]其它
    参见 22. 集合类对象问题现有问题:
    现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。解决方法:
    改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。
    又如:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]3. window.event现有问题:
    使用 window.event 无法在 MF 上运行解决方法:
    MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
    原代码(可在IE中运行):            <input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/>
                ...
                <script language="javascript">
                    function gotoSubmit() {
                        ...
                        alert(window.event);    // use window.event
                        ...
                    }
                </script>
    新代码(可在IE和MF中运行):            <input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/>
                ...
                <script language="javascript">
                    function gotoSubmit(evt) {
                        evt = evt ? evt : (window.event ? window.event : null);
                        ...
                        alert(evt);             // use evt
                        ...
                    }
                </script>
    此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老代码兼容。4. HTML 对象的 id 作为对象名的问题现有问题:
    在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。解决方法:
    用 getElementById("idName") 代替 idName 作为对象变量使用。