2011-10-07 9 views
6

¿Alguien puede decirme la diferencia entre estos dos comandos de JavaScript?
¿Cuál es la compatibilidad de estos dos navegadores principales? Sé que documentElement es compatible con la mayoría de los navegadores.document.documentElement vs document.all

Gracias

+1

[No utilice document.all] (http://simonwillison.net/2003/Aug/11/documentAll/) – Clive

+1

personas están hablando de 'document.querySelector()' ahora días ... – Mohsen

+0

La pregunta que tiene más sentido es sobre la diferencia entre document.getElementById y document.all http://stackoverflow.com/questions/2408424/document-all-vs-document-getelementbyid desde document.documentElement y document. todos son bestias completamente diferentes –

Respuesta

5

document.all es una extensión de propiedad de Microsoft para el estándar W3C.
¡Es una función antigua y ya no se debe usar!

RFC document.all vs. document.getElementById

+0

A tener en cuenta: 'document.all' es bueno tener la cantidad de elementos DOM en una página. Simplemente ejecute en la consola: 'document.all.length' –

5

document.documentElement es una referencia al elemento raíz del documento, por lo general la etiqueta <html>.

document.all es un tipo de colección que contiene una enumeración de todas las etiquetas secundarias del documento. Es específico de IE y debe evitarse para scripts entre navegadores.

document.documentElement es DOM nivel 2, por lo que debería funcionar en casi cualquier navegador importante en estos días.

+0

estaba trabajando en una aplicación web que tengo que hacer safari compatible. El principal problema al que me enfrenté fue el documento. Todo se usó para IE. ¿Hay algún equivalente a document.all ???? – farjad

Cuestiones relacionadas