Web ページに div を動的に挿入する関数を作成しました。しかし、これらのdivを削除する必要があります。div を追加するときに、すべての div にクラス名を使用しました。そこで、getElementsByClassName() を使用して dom からすべての要素を取得し、これらすべての要素をループして div を削除しました。私のコードは、以前に作成されたすべての div を削除していません。
私のコードスニペットを見つけてください:
var elements = document.getElementsByClassName("xxxx");
for (var i = 0; i < elements .length; i++) {
var element = elements[i];
if (element && element.hasChildNodes()) {
var parent_node = element.parentNode;
while(element.firstChild) {
parent_node.insertBefore(element.firstChild, element);
}
parent_node.removeChild(element);
}
elements = document.getElementsByClassName("xxxx");
}