【发布时间】:2012-12-13 00:22:27
【问题描述】:
我做了这个来尝试提取文本。
<script type = "text/javascript">
function extractText(node){
var all = "";
for (node=node.firstChild;node;node=node.nextSibling){
alert(node.nodeValue + " = " + node.nodeType);
if (node.nodeType == 3){
all += node.nodeValue
}
}
alert(all);
}
</script>
位于 html 文档的头部。 身体看起来是这样的......
<body onload = "extractText(document.body)">
Stuff
<b>text</b>
<script>
var x = 1;
</script>
</body>
问题在于alert(all); 只显示“Stuff”,并且它添加了一堆我在执行alert(node.nodeValue + " = " + node.nodeType); 时不太了解的空内容。它说 null = 3 几次。谁能告诉我为什么这不能正常工作?提前致谢。
【问题讨论】:
标签: javascript html text extraction