<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body></body>
<td id=a>dsad</td>
<li id=b>aaaaaaa</li>
<script>
    var a=document.getElementById("a");
    var b=document.getElementById("b");
    alert(a.nextSibling.nodeValue)
    alert(b.nextSibling)//=======================为空,当然无法取值
    alert(b.nextSibling.nodeValue)
</script>

解决方案 »

  1.   

    b.innerHTML竟然包括了
    <script>
        var a=document.getElementById("a");
        var b=document.getElementById("b");
        alert(a.nextSibling.nodeValue)
        alert(b.nextSibling.nodeValue)
    </script>
    !!!
      

  2.   

    是啊 大家可以运行下下面的代码<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <body>
    <td id=a>dsad</td>
    <li id=b>aaaaaaa</li>
    <script>
        var a=document.getElementById("a");
        var b=document.getElementById("b");
        document.write(b.innerHTML)
        alert(b.innerHTML)
    //document.write(b.innerText)
    </script>
    </body>
    上面的代码ff下都很正常 但是在ie下(我用的是ie8.0)则先弹出5次含有多个“楼上说的代码"的alert框  一共document.write了15个"aaaaaaa"   然后刷新一下就减少很多  真是太奇怪了  期待高手解答
      

  3.   

    b的下一个就是你的<script>标签结点