我有一個按鈕,其中包含一個事件偵聽器,用於在單擊時將項目附加到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語句能夠解決這個問題。
可以共享append方法 –
什麼是'div.document .body'? –
@ArunPJohny它正在測試document.body中是否有div,不是嗎? – Vidro3