2015-03-06 4 views
0

Это простой код HTML и JS, но почему тег скриптов после тега тега, считайте childNodes тела !?почему сценарий тега после тега тега подсчитывается в childNodes

Я пытаюсь его в FF 35

<!DOCTYPE HTML> 
<html> 
    <head> 
    </head> 
    <body id='body'>This is only text node</body> 
</html> 

<script> 
    var b; 
</script> 
<script> 
    var b = document.getElementById('body'); 
    console.log(b.childNodes.item(3).textContent); 
</script> 
+6

Это сломанный HTML ... Браузер будет использовать его как можно лучше, чтобы заставить его работать - посмотрите на интерпретацию документа в DOM-проводнике. –

+1

Когда вы пишете неверный html, браузер пытается превратить его в действительный html. В этом случае он помещает скрипты в тело. –

+0

Сценарии обычно идут в раздел – Superdrac

ответ

0

, как другие указали тег сценария должен быть внутри HTML-тегов в противном случае браузер будет пытаться исправить это для вас с плохими последствиями.

Смежные вопросы