有人问我怎样用javascript移除下列代码:
<a href="http://blog.youkuaiyun.com/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/>元素,而是那个空格。
同时,我们可以遍历出其中各个属性及及值:
- var objLink = document.getElementById("link")
- var objNext = ojbLink.nextSibling
- for( p in objNext )
- {
- alert( p + " = " + objNext[p] )
- }