可以取的啊,你看看代码中是否有回车换行,先看看childNodes.length是多少

解决方案 »

  1.   

    childNodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白文本节点。
      

  2.   

    for(var i=0;i<obj.childNodes.length;i++){
      if(obj.childNodes[i].tagName == "...")
        ...
    }
    如果只有一层子对象的话,还是用getElementsByTagName("...")方便
      

  3.   

    在FF里字符也算是一个子节点,所以FF里的childNodes 集合内容要比IE里的多。
    for(var i=0; i<obj.childNodes.length; i++)
    {
      if(obj.childNodes[i].nodeType==1)
      {
        alert(obj.childNodes[i].innerHTML);
      }
    }