AKn*_*nox 4 javascript dom css-selectors getelementsbyclassname
这应该是一个简单的,但我需要帮助来解决问题:我需要使用javascript(最终使用原型,但没有其他库)从DOM树中删除带有"goup"类的元素.我不仅想要隐藏该段落,而是完全从DOM树中删除它.
我使用getElementsByClassName的解决方案不起作用.
function hidegoup() {
var goup= document.getElementsByTagName("p")
.getElementsByClassName("goup");
goup.style.display = 'none';
goup.removeChild();
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="poems">
<div class="poem" id="d1">
<p class="goup">
<a href="#">To the top of the page</a>
</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果node要从DOM中删除a ,请使用:
node.parentNode.removeChild(node);
Run Code Online (Sandbox Code Playgroud)
至于你想做什么:
function hidegoup() {
var p_list = document.getElementsByTagName("p");
for(var i=p_list.length-1; i>=0; i--){
var p = p_list[i];
if(p.className === "goup"){
p.parentNode.removeChild(p);
}
}
}
Run Code Online (Sandbox Code Playgroud)