Я сделал это, чтобы попытаться извлечь текст.
<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);
показывает только "Материалы" и добавляет кучу пустых вещей, которые я не совсем понимаю при выполнении alert(node.nodeValue + " = " + node.nodeType);
. Он говорит null = 3 несколько раз. Может ли кто-нибудь сказать мне, почему это не работает должным образом? Заранее спасибо.