我做了这个来尝试提取文本。
<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 几次。谁能告诉我为什么这不能正常工作?提前致谢。