我正在尝试使用 JS 函数(字符串作为参数传递)来获取 HTML 字符串的内部文本。这是代码:
function extractContent(value) {
var content_holder = "";
for (var i = 0; i < value.length; i++) {
if (value.charAt(i) === '>') {
continue;
while (value.charAt(i) != '<') {
content_holder += value.charAt(i);
}
}
}
console.log(content_holder);
}
extractContent("<p>Hello</p><a href='http://w3c.org'>W3C</a>");
问题是 console(*content_holder* stays empty)
上没有打印任何内容。我认为问题是由 ===
运营商引起的。
原文由 Toshkuuu 发布,翻译遵循 CC BY-SA 4.0 许可协议
创建一个元素,将 HTML 存储在其中,并获取它的
textContent
:这是一个允许您在节点之间有空格的版本,尽管您可能只希望块级元素使用它: