Eventuali duplicati:
document.all vs. document.getElementByIdChe cosa significa document.all?
Sto refactoring qualche vecchio codice scritto da qualcun altro. E mi sono imbattuto nel seguente frammento:
if (document.all || document.getElementById) {
...
}
Quando verrà eseguito il codice all'interno dell'istruzione if-?
Grazie!
Leggere questa domanda e rispondere: http://stackoverflow.com/questions/2408424/document-all-vs-document-getelementbyid –
Utilizzo di ** 'document.all' ** e **' document.getElementById' * * senza parametri restituirà "true" se è supportato in quel browser. Quindi, il tuo "se" sarà eseguito se ** 'document.all' ** è supportato:' "IE 4 -> 10" ', alcune versioni di' Opera', e forse altre; ** Oppure ** if ** 'document.getElementById' ** è supportato:' "IE 5 e versioni successive" ',' "Netscape 6 e versioni successive" ', e probabilmente tutte le versioni moderne di" Firefox "," Chrome ", "Safari", ecc. Il "se" non eseguirà *** *** per '" IE <4 "', '" Netscape <6 "', e alcune versioni molto vecchie della maggior parte degli altri browser. –
In realtà, questo è falso. Al giorno d'oggi, 'document.all' è falso per ragioni di compatibilità all'indietro, nonostante sia ancora un oggetto. Ad esempio, l'esecuzione di 'console.log (!! document.all, document.all.length)' stampa per me 'false 1059'. – Antimony