テキストを抽出するためにこれを作成しました。
<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>
問題は、「Stuff」alert(all);
のみが表示されることです。これにより、を実行するときに実際には理解できない大量のnullが追加されます。null=3と数回表示されます。なぜこれが正しく機能しないのか誰か教えてもらえますか?前もって感謝します。alert(node.nodeValue + " = " + node.nodeType);