2 回答

TA貢獻1777條經驗 獲得超10個贊
你使用錯誤的語法
要替換文本節點(在本例中為第一個),請使用 item.childNodes[0]
其中 item 是“兒子”元素
function changeContent(elementId){
var newText = document.createTextNode(' '),
item = document.getElementById(elementId);
item.replaceChild(newText, item.childNodes[0]);
}
我還建議升級此功能并添加第二個參數
function changeContent(elementId, content){
var newText = document.createTextNode(content),
item = document.getElementById(elementId);
item.replaceChild(newText, item.childNodes[0]);
}

TA貢獻1828條經驗 獲得超4個贊
您正在嘗試用文本節點替換元素本身,這是行不通的。你真的應該使用innerText;
function changeContent(elementId){ //examplo elementId="son-id"
let element = document.getElementById(elementId);
if(element){
element.innerText = "";
}
}
添加回答
舉報