本帖最后由 u014392010 于 2014-04-06 19:46:20 编辑

解决方案 »

  1.   

    var arr = [1];
    alert(arr);
    //按你的意思,如果一个数组内就只有一个元素,是不是应该像上面这样调用?
    //可是出来的依然是个数组啊,所以还是要取出来第一个元素调用了。
    alert(arr[0]);
      

  2.   

    文本节点也算父节点的一个子元素,有其他非文本节点就有其他子元素了,用innerHMTL就不用定义子元素了,除非你有特殊需求
    <p id="intro">Hello World!<b>第二个子元素</b></p>
     
    <script>window.onload=function(){
    var txt=document.getElementById("intro");//.childNodes[0];
    alert(txt.childNodes.length)//2
    alert(txt.childNodes[0].nodeValue)//文本节点没有innerHTML,要用nodeValue或者data属性
    alert(txt.childNodes[1].innerHTML)
    }
    </script>