Mögliche Duplizieren:
document.all vs. document.getElementByIdWas bedeutet Dokument.all?
ich einige alte Code Refactoring von jemand anderem geschrieben. Und ich stieß auf folgenden Codeausschnitt:
if (document.all || document.getElementById) {
...
}
Wann wird der Code innerhalb der if-Anweisung ausgeführt?
Vielen Dank!
Lesen Sie diese Frage und Antwort: http://StackOverflow.com/Questions/2408424/Document-all-VS-Document-GetelementByid –
Verwenden von ** 'document.all' ** und **' document.getElementById' * * Ohne Parameter wird "True" zurückgegeben, wenn es in diesem Browser unterstützt wird. Also wird Ihr "if" ausgeführt, wenn ** 'document.all' ** unterstützt wird:' "IE 4 -> 10" ', einige Versionen von' Opera', und vielleicht andere; ** Oder ** wenn ** 'document.getElementById' ** unterstützt wird:' "IE 5 und höher" ',' "Netscape 6 und höher" 'und wahrscheinlich alle modernen Versionen von" Firefox "," Chrome ", "Safari" usw. Das "if" wird *** nicht für "IE <4", "Netscape <6" und einige sehr alte Versionen der meisten anderen Browser ausführen. –
Eigentlich ist das falsch. Heutzutage ist "document.all" aus Gründen der Abwärtskompatibilität falsch, obwohl es immer noch ein Objekt ist. Wenn Sie beispielsweise 'console.log (!! document.all, document.all.length) ausführen, gibt' 'false 1059' 'für mich aus. – Antimony