web-dev-qa-db-ja.com

不明なTypeError:nullのプロパティ 'getElementsByTagName'を読み取れません

私はこれを試みています solution しかし、使用されている.getElementsByTagName()はエラーを生成しました

var tags = document.body.getElementsByTagName("*");
Uncaught TypeError: Cannot read property 'getElementsByTagName' of null

なぜこのエラーが発生するのですか?どうすれば修正できますか?

15
5ervant

document.bodyは、body要素が作成されるまで、それに割り当てられた値を取得しません。

<script> から <head>要素から<body>要素(その中のすべての要素を取得しようとしているため、body要素のendに配置する必要があります)または関数に入れて、イベントから呼び出すボディが作成された後に発生します(windowloadイベントなど)。

11
Quentin

このエラーもLastPassを使用している場合に発生するであることに注意してください。少なくとも2016年11月7日に関しては、コードに問題があると思いましたが、明らかにそうではありません。

64
Rav