クリックしたときにアイテムをDOMに追加するイベントリスナーを持つボタンがあります。 後続のボタンクリック時に追加された要素をクリアする関数を追加したいと思います。Javascript DOM要素が存在する場合は削除
私が試したことはありますが、「divは未定義」となっています。
function appendStuff(data) {
for (let i = 0; i < data.length; i++) {
let body = document.querySelector('body');
let div = document.createElement('div');
let id = document.createElement('h1');
div.appendChild(id)
body.appendChild(div)
}
};
button.addEventListener('click', (event) => {
clearDOM(), appendStuff()
});
function clearDOM() {
if (div.document.body) {
let removeDiv = document.getElementsByTagName("div");
document.body.removeChild(removeDiv);
}
};
ワンクリック後にボタンを無効にすることをお勧めします。
ここでのキャッチは、初めてボタンをクリックしたときにDOMにdiv要素がないことです。それはエラーを投げているようだ。 If文がそれを回避することを期待していました。
ですべてのdivを削除するには、 'div.document何であるかappendメソッド –
を共有することができます.body'? –
@ArunPJohny文書にdivがあるかどうかはテストしています。 – Vidro3