コードは次のとおりです。
<Meta charset = "utf-8"> <title>挿入タイトル</title> </head> <body> <div id = "content"> </div> <script> var el = document.createelement( "div"); el.innerhtml = '<html xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-equiv" content = "text/html; charset = utf-8"/> <titlue <科学を学ぶ。」 /> <meta name = "keywords" content = "symfony2、redis、php" /> <meta name = "author" content = "csdn.net" /> <meta name = "Copyright" content = "csdn.net" /> < /head> <body> hello < /body> < /html> '; var descelements = el.getelementsbytagname( "head"); document.getElementById( "content")。innerhtml = descelements.length; </script> </body> </html>
1.スクリプトをヘッド要素に配置すると、スクリプトを読み込むときにdiv要素が読み込まれていません。この時点で、「document.getElementById(...)は空またはオブジェクトではない」。
2。上記のコードは通常、クロムで分岐しており、出力結果は5ですが、出力はIEで0の結果です。
3. JSでデータを定義する場合、[]を使用する必要はないことに注意してください。そうしないと、エラーが発生することに注意してください。