Le code est le suivant:
<meta charset = "utf-8"> <tight> Insérez le titre ici </ title> </ head> <body> <div id = "Content"> </div> <script> var el = Document.CreateElement ("div"); el.innerhtml = '<html xmlns = "http://www.w3.org/1999/xhtml"> <éad> <meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" /> <titlevalue </ title> <méta = "contenu =" it it it it it it it it it it it it it it awey </ title> <méta = "contenu =" it it it it it it it it it it it awear </ title> <méta = "Content =" It is a Good Ithe pour apprendre la science. " /> <meta name = "keywords" contenu = "symfony2, redis, php" /> <meta name = "auteur" contenu = "csdn.net" /> <meta name = "copyright" content = "csdn.net" /> </ head> <body> Bonjour </ body> </html> '; var descelements = el.getElementsByTagName ("Head"); document.getElementById ("Content"). innerHtml = Descelements.length; </cript> </ body> </html>1. Si vous mettez le script dans l'élément de tête, l'élément div n'a pas été chargé lors du chargement du script. À l'heure actuelle, "document.getElementById (...) est vide ou non un objet".
2. Le code ci-dessus est normalement ramifié en Chrome, avec le résultat de la sortie de 5, mais le résultat de sortie de 0 dans IE.
3. Notez que lors de la définition des données dans JS, vous n'avez pas besoin d'utiliser [], sinon une erreur se produira.