仅Javascript更改标签文本

仅Javascript更改标签文本,javascript,Javascript,但是,textContent将替换包括复选框在内的所有内容。有没有更好的方法可以在不执行以下操作的情况下更改文本: document.getElementsByTagName('label')[0].textContent = "Hello World is replaced" document.getElementsByTagName('label')[0]。innerHTML='Hello world已被替换'; 您需要专门选择文本节点 document.querySelector('l

但是,
textContent
将替换包括复选框在内的所有内容。有没有更好的方法可以在不执行以下操作的情况下更改文本:

document.getElementsByTagName('label')[0].textContent = "Hello World is replaced"
document.getElementsByTagName('label')[0]。innerHTML='Hello world已被替换';
您需要专门选择文本节点

document.querySelector('label').childNodes[2]。textContent='Hello World被替换'

你好,世界
您需要专门选择文本节点

document.querySelector('label').childNodes[2]。textContent='Hello World被替换'

你好,世界

您可以将文本包装在span标记中:

document.querySelector('label span').textContent='Hello World is replacement'

你好,世界

您可以将文本包装在span标记中:

document.querySelector('label span').textContent='Hello World is replacement'

你好,世界

获取标签的
textNode
子节点并对其进行更改。获取标签的
textNode
子节点并对其进行更改。
document.getElementsByTagName('label')[0].textContent = "Hello World is replaced"
document.getElementsByTagName('label')[0].innerHTML = '<input type="checkbox" name="checkbox">Hello world is replaced';