6

これは単純なはずですが、問題を解決するために助けが必要です.javascriptを使用してDOMツリーからクラス「グループ」を持つ要素を削除する必要があります(最終的にはプロトタイプを使用しますが、他のライブラリは使用しません)。その段落を非表示にするだけでなく、DOM ツリーから完全に削除します。

getElementsByClassName を使用する私のソリューションは機能しません。

function hidegoup() {
    var goup= document.getElementsByTagName("p")
        .getElementsByClassName("goup"); 
     goup.style.display = 'none';   
     goup.removeChild();
}

HTML:

<div id="poems">
    <div class="poem" id="d1">
        <p class="goup">
        <a href="#">To the top of the page</a>
        </p>
    </div>
</div>
4

2 に答える 2

8

nodeDOMから を削除する場合は、次を使用します。

node.parentNode.removeChild(node);

あなたがしたいことに関して:

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);
        }
    }
}
于 2011-05-19T09:26:44.793 に答える