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?
6
A
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. –
Powiązane problemy
- 1. Splot JavaScript dla tablicy elementów DOM
- 2. Jak działają operatory ze wskaźnikami?
- 3. Zapisywanie w różnych przeglądarkach jako .txt
- 4. Dwa operatory równości "==" w tym samym warunku "jeśli" nie działają zgodnie z zamierzeniami
- 5. Javascript Wyczyść DOM
- 6. Skuteczność detektora zdarzeń JavaScript dla setek elementów DOM
- 7. selektory jquery dla zwykłych obiektów javascript zamiast elementów DOM
- 8. Porównaj tablice dla równości, kolejność elementów
- 9. Array.sort stabilność w różnych przeglądarkach
- 10. Czy obserwatory mutacji DOM działają wolniej niż zdarzenia mutacji DOM?
- 11. Czy JavaScript usuwa programy obsługi zdarzeń z usuniętych elementów DOM?
- 12. Lokalne przechowywanie html5 w różnych przeglądarkach
- 13. Ustalanie daty równości w JavaScript
- 14. Najlepsze sposoby na zmniejszenie liczby elementów DOM
- 15. Dlaczego: hover jest tak powolny w przeglądarkach webkitowych na dużej liczbie elementów DOM
- 16. jQuery scrollTop niespójne w różnych przeglądarkach
- 17. Operatory szablonów nie działają pozornie na niejednoznaczność.
- 18. Pozycja "początkowa" w różnych przeglądarkach - css
- 19. W JavaScript, możesz rozszerzyć DOM?
- 20. Ustawianie szerokości zakładki PRE w różnych przeglądarkach
- 21. Określ użycie pamięci buforowanych elementów DOM w JavaScript?
- 22. Konwersja elementów DOM w obiekty
- 23. Zdarzenie kliknięcia dla elementów dodanych do DOM dynamicznie
- 24. Używanie elementów DOM jako kluczy do mapy javascript
- 25. Czy obsługa JavaScript jest dostępna tylko w przeglądarkach internetowych?
- 26. Test równości wszystkich elementów pojedynczego wektora
- 27. Iteracja thru właściwości obiektów produkuje różne wyniki w różnych przeglądarkach
- 28. Czy operatory inkrementacji są w trybie atomowym na x86?
- 29. Wiarygodne informacje o różnych przeglądarkach na ContentEditable
- 30. Czy CoffeeScript zezwala na JavaScript w stylu == semantykę równości?
tak. proszę zamknąć to pytanie. –
@AndyRay, dlaczego miałbym to zamknąć? Jeśli chcesz odpowiedzieć, idź dalej. Lepiej, jeśli masz referencje. –
Zrobiłem odpowiedź. –