Dies wird false
zurück:
if (document.getElementByID){}
, weil es keine getElementByID
auf dem document
Objekt ist. Es gibt jedoch getElementById
(beachten Sie den Unterschied in der d
am Ende).
Daher wird diese true
if (document.getElementById){}
Kurz zurückkehren, wenn getElementByID
auf dem Dokument vorhanden ist, die aufgrund der Typisierung des Falles ist, nicht, aber wenn es dann etwas zu tun hat.
Ein vollständiges Beispiel der richtige Schreibweise verwendet:
if (document.getElementById) {
// it is safe to use this method because it exists on document
var element = document.getElementById('foo');
}
document.getElementById
gibt eine Funktion, die, wenn sie in einem Ausdruck zu true
auswertet. Sie können dies selbst testen, aber das Code-Snippet ausführen.
console.log(document.getElementById);
// The !! forces a boolean
console.log(!!document.getElementById);
Es ist 'getElementById' nicht' getElementByID' – j08691
Es ist für das Vorhandensein des Verfahrens auf dem Dokument zu überprüfen. – ray