2013-01-18 14 views
6

== e === funzionano correttamente in tutti i browser per gli elementi DOM? Se il codice ottiene un riferimento a un elemento DOM non elaborato in due modi diversi, saranno entrambi uguali a == e === in tutti i browser?Gli operatori di uguaglianza JavaScript per gli elementi DOM sono cross-browser?

+0

sì. per favore chiudi questa domanda –

+5

@AndyRay, perché dovrei chiuderlo? Se vuoi rispondere, vai avanti. È meglio se hai riferimenti. –

+0

Ho risposto. –

risposta

5

== e === funzionano correttamente in tutti i browser per gli elementi DOM?

Sì, quegli operatori di uguaglianza funzioneranno come definito dallo standard ECMAScript.

Una parola di cautela, == spesso fa cose che gli sviluppatori non si aspettano, come il casting su una stringa rispetto a un valore di stringa. Ciò renderebbe la seguente affermazione è vera, anche se potrebbe non essere il risultato desiderato:

document.createElement('div') == '[object HTMLDivElement]' 

Nella maggior parte dei casi, si vorrà utilizzare l'operatore ===.

+0

Come indicato da Felix, lo standard ECMAScript non dice nulla sul DOM. –

Problemi correlati