我正在尝试使用一个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>");
问题在于控制台没有打印任何内容(*content_holder*保持为空)。我认为问题是由 ===
运算符引起的。
continue
指令的存在,您的while
循环永远不会被执行。 - Arnaud Christ