我知道如何在jQuery中执行此操作:
$('span').contents()[0].nodeValue = "new text ";
如何在纯JavaScript中完成?
答案 0 :(得分:2)
document.getElementsByTagName("span")[0].firstChild.nodeValue="New text";
或
document.getElementsByTagName("span")[0].childNodes[0].nodeValue="New text";
使用选择器API:
document.querySelector("span").firstChild.nodeValue = "New Text";
答案 1 :(得分:0)
document.querySelector("span").firstChild.nodeValue = "New Text";
或(此Methode Delete All Values
儿童内部)
document.querySelector("span").childNodes[0].innerHTML = "NewText";
或(如果您想要Append
文字)
document.querySelector("span").childNodes[0].innerHTML += "NewText";
或正如我的朋友所说:
document.getElementsByTagName("span")[0].firstChild.nodeValue="New text";
或者
document.getElementsByTagName("span")[0].childNodes[0].nodeValue="New text";
意识到InnerHTML
被认为是非常糟糕的做法而我更喜欢使用node value