2013-01-18 10 views
6

Czy == i === będą działać poprawnie we wszystkich przeglądarkach dla elementów DOM? Jeśli kod otrzymuje odniesienie do surowego elementu DOM na dwa różne sposoby, czy będą one równe we wszystkich przeglądarkach?Czy operatory równości JavaScript dla elementów DOM działają w różnych przeglądarkach?

+0

tak. proszę zamknąć to pytanie. –

+5

@AndyRay, dlaczego miałbym to zamknąć? Jeśli chcesz odpowiedzieć, idź dalej. Lepiej, jeśli masz referencje. –

+0

Zrobiłem odpowiedź. –

Odpowiedz

5

Czy == i === działają poprawnie we wszystkich przeglądarkach dla elementów DOM?

Tak, te operatory równości będą działać zgodnie z definicją standardu ECMAScript.

Jedno słowo ostrożności, == często robi rzeczy, których deweloperzy nie oczekują, takie jak rzutowanie na ciąg w porównaniu do wartości ciągu. To może sprawić, że następujące stwierdzenie prawdziwe, choć nie może być pożądany rezultat:

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

W większości przypadków będziesz chciał użyć operatora ===.

+0

Jak wskazał Felix, standard ECMAScript nie mówi nic o DOM. –