JavaScript 获取不包含子项的 textContent

标签 javascript html shared-libraries

首先,我正在为 JavaScript 创建一个库,但我不能使用 jQuery。我正在尝试获取 HTML 元素的文本内容,但不包含其子元素的文本内容。

属性 innerText 和 textContent 都没有提供我需要的东西,请帮忙。

最佳答案

您可以使用 DOM API 作为 childNodes 和 nodeType 来解决。

var elChildNode = document.querySelector("#hello").childNodes;
var sChildTextSum = "";

elChildNode.forEach(function(value){
    if(value.nodeType === Node.TEXT_NODE) { 
        console.log("Current textNode value is : ", value.nodeValue.trim());
        sChildTextSum += value.nodeValue;
    }
}); 

console.log("All text value of firstChild : ", sChildTextSum);

我创建了一个示例代码,如上所示。

https://jsfiddle.net/nigayo/p7t9bdc3/

关于JavaScript 获取不包含子项的 textContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36231897/

相关文章:

javascript - 使用 JS 和 JQuery 替换 AJAX 中的字符串或 html onload

javascript - HTML 渲染时 DOM 节点坐标

html - body 后出现额外的边距

linux - ld-linux.so 以什么顺序搜索共享库?

svn - Tortoise SVN 忽略 .so 文件

c++ - 当 ld 链接同一个库的不同版本时会发生什么

javascript - 对象声明 : Do strings as keys make a difference?

javascript - NodeJS 中未找到错误

javascript - $ajax 不适用于 ASP.Net

html - 在浏览器调整大小时以水平线列出元素