Вы должны положить его ПОСЛЕ загрузки документа.Вы можете сделать это, поместив его в самый конец тела или не выполняя код, пока не сработает событие, указывающее, что DOM готов.Там, где он есть в теге <head>
, тега <body>
пока нет - он не был создан.Вот почему ваш код не работает в вашем примере (теперь, когда вы включили полный пример).
Как только вы поместите код в безопасное место, чтобы он выполнялся после загрузки DOM, ваш код работаетотлично подходит для меня в Chrome.Я получаю этот вывод:
[<body></body>]
1
<body></body>
<body></body>
Какой смысл этого кода?Существует ровно один тег <body>
, и вы можете ссылаться на него в любое время как document.body
.