javascript nextSibling遇到空格的问题

      有人问我怎样用javascript移除下列代码:

          <a href="http://blog.csdn.net/sallay" id="link"> <br/><div id="div">this is a div</div>

 

      我不假思索的回答:

             document.getElementById("link").removeNode(true)

             document.getElementById("div").removeNode(true)

 

       但我忽略了中间的<br/>, 想到此,我更改为:

             document.getElementById("link").removeNode(true)

             document.getElementById("link").nextSibling.removeNode(true)

             document.getElementById("div").removeNode(true)

 

        可是试验时才发现我忽略了一个问题,即</a>和<br/>之间还有一个空格,所以document.getElementById("link").nextSibling.removeNode(true)得到的并非<br/>元素,而是那个空格。

 

        同时,我们可以遍历出其中各个属性及及值:

  1. var objLink = document.getElementById("link")
  2. var objNext = ojbLink.nextSibling
  3. for( p in objNext )
  4. {
  5.      alert( p + " = " + objNext[p] )
  6. }

你可能感兴趣的:(JavaScript,div)