我用conetent.childNodes.length获取conetent下子节点的个数
在IE里正常,可是在FF里有些差异
请问怎么解决

解决方案 »

  1.   

    FF下空字符也算文本节点,包含在childNodes中
    要循环判断 if(childNodes[i].nodeType==1) { 是元素,不是文本 }
      

  2.   

    function AddpassengerNum(){
    var conetent = document.getElementById("passenger_conetent");
    var plist = document.getElementById("pList");
    if(conetent.childNodes.length==9){
    alert("不能大于9人");
    return false;
    }
    var fuzhi = plist.cloneNode(true);
    fuzhi.id = "pList_" + new Date().getTime();
    plist.parentNode.appendChild(fuzhi);
    }
    那这段代码怎么改
      

  3.   


    <script language="javascript">
    function AddpassengerNum(){
    var conetent = document.getElementById("passenger_conetent");
    var plist = document.getElementById("pList");
    if(conetent.childNodes.length==9){
    alert("不能大于9人");
    return false;
    }
    for(var i = 0; i < conetent.childNodes.length; i++){
    if(childNodes[i].nodeType==1){
    var fuzhi = plist.cloneNode(true);
    fuzhi.id = "pList_" + new Date().getTime();
    plist.parentNode.appendChild(fuzhi);
    }
    }

    </script>
      

  4.   

    改下if(conetent.childNodes[i].nodeType==1)