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 = "";
}
}
添加回答
举报