Javascript 不包含所有子代节点的JS文本内容
我想获取当前节点的文本内容,但不获取任何子节点的文本内容。有没有关于我该怎么做的想法Javascript 不包含所有子代节点的JS文本内容,javascript,dom,Javascript,Dom,我想获取当前节点的文本内容,但不获取任何子节点的文本内容。有没有关于我该怎么做的想法 textContent做的比较晚。nodeValue返回一个空字符串。不确定是否有更简单的方法,但您始终可以迭代所有节点的子节点并获取文本节点的值 var text = ""; var child = element.firstChild; while(child) { if (child.nodeType === 3) { // nodeType === Node.TEXT_NODE
textContent做的比较晚。nodeValue返回一个空字符串。不确定是否有更简单的方法,但您始终可以迭代所有节点的子节点并获取文本节点的值
var text = "";
var child = element.firstChild;
while(child) {
if (child.nodeType === 3) { // nodeType === Node.TEXT_NODE
text += child.nodeValue;
}
child = child.nextSibling;
}
console.log(text);
我刚刚在当前节点中创建了一个包含该节点特定文本内容的范围,并获取了该范围的txt。我不知道。。。似乎比检查所有节点的子节点更容易。谢谢你的建议 我也遇到了同样的问题,通过获取第一个孩子的文本内容(实际上就是文本)解决了这个问题。因此,该守则成为:
node.firstChild.textContent