2011-10-07 6 views
6

Qualcuno può dirmi la differenza tra questi due comandi JavaScript?
Inoltre, qual è la compatibilità di questi due tra i principali browser? So che lo documentElement è compatibile con la maggior parte dei browser.document.documentElement vs document.all

Grazie

+1

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

+1

persone stanno parlando di 'document.querySelector()' ora giorni ... – Mohsen

+0

La domanda che ha più senso riguarda la differenza tra document.getElementById e document.all http://stackoverflow.com/questions/2408424/document-all-vs-document-getelementbyid since document.documentElement e documento. tutti sono animali completamente diversi –

risposta

5

document.all è un'estensione Microsoft proprietaria dello standard W3C.
È una vecchia funzione e non dovrebbe più essere utilizzata!

RFC document.all vs. document.getElementById

+0

Da notare: 'document.all' è bello avere il numero di elementi DOM su una pagina. Basta eseguire nella console: 'document.all.length' –

5

document.documentElement è un riferimento all'elemento radice del documento, di solito il tag <html>.

document.all è un tipo di raccolta, contenente un'enumerazione di tutti i tag secondari all'interno del documento. È specifico di IE e dovrebbe essere evitato per gli script cross-browser.

document.documentElement è DOM Level 2, quindi in questi giorni dovrebbe funzionare in quasi tutti i principali browser.

+0

stavo lavorando su un'applicazione web che devo rendere safari compatibile. problema principale che ho affrontato è stato document.all è stato utilizzato per IE.è lì equivalente a document.all ???? – farjad

Problemi correlati