Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不包含所有子代节点的JS文本内容_Javascript_Dom - Fatal编程技术网

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