私はこれを試みています solution しかし、使用されている.getElementsByTagName()
はエラーを生成しました
var tags = document.body.getElementsByTagName("*");
Uncaught TypeError: Cannot read property 'getElementsByTagName' of null
なぜこのエラーが発生するのですか?どうすれば修正できますか?
document.body
は、body要素が作成されるまで、それに割り当てられた値を取得しません。
<script>
から <head>
要素から<body>
要素(その中のすべての要素を取得しようとしているため、body要素のendに配置する必要があります)または関数に入れて、イベントから呼び出すボディが作成された後に発生します(window
load
イベントなど)。
このエラーもLastPassを使用している場合に発生するであることに注意してください。少なくとも2016年11月7日に関しては、コードに問題があると思いましたが、明らかにそうではありません。