Der Code ist wie folgt:
<meta charset = "utf-8"> <title> Title hier </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-äquiv = "content-type" content = "text/html; charset = utf-8"/> </utf-utf-8 "/> </title> </title> </title> </title> </title> </title> </title> </title> </title>; Wissenschaft lernen. " /> <meta name = "keywords" content = "symfony2, redis, php" /> <meta name = "author" content = "csdn.net" /> <meta name = "copyright" content = "csdn.net" /> < /head> <body> Hallo < /body> < /html> ''; var decelements = el.getElementsByTagName ("Kopf"); document.getElementById ("Inhalt"). InnerHtml = Descelements.length; </script> </body> </html>1. Wenn Sie das Skript in das Kopfelement einfügen, wurde das DIV -Element beim Laden des Skripts nicht geladen. Zu diesem Zeitpunkt "document.getElementById (...) ist leer oder nicht ein Objekt".
2. Der obige Code ist normalerweise in Chrom mit dem Ausgangsergebnis von 5 verzweigt, aber das Ausgangsergebnis von 0 in IE.
3.. Beachten Sie, dass Sie beim Definieren von Daten in JS nicht [] verwenden müssen, da sonst ein Fehler auftritt.