El código es el siguiente:
<meta charset = "utf-8"> <title> Inserte el título aquí </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-type" content = "text/html; charset = utf-8"/> <title> titlevalue </title> <set name = "Content" para aprender ciencia ". /> <meta name = "Keywords" Content = "Symfony2, Redis, Php" /> <Meta Name = "Author" Content = "Csdn.net" /> <meta name = "Copyright" content = "csdn.net" /> < /head> <body> hola </body> < /html> '; var descelements = el.getElementsBytagName ("cabeza"); document.getElementById ("contenido"). innerhtml = descelements.length; </script> </body> </html>1. Si coloca el script en el elemento de la cabeza, el elemento div no se ha cargado al cargar el script. En este momento, "Document.getElementById (...) está vacío o no un objeto".
2. El código anterior se ramifica normalmente en Chrome, con el resultado de la salida de 5, pero el resultado de salida de 0 en IE.
3. Tenga en cuenta que al definir datos en JS, no necesita usar [], de lo contrario se producirá un error.