2013-01-18 11 views
6

DOMエレメントのすべてのブラウザで=====が正しく動作しますか?コードが生のDOM要素への参照を2つの異なる方法で取得する場合、それらはすべてのブラウザで等しい=====になりますか?DOM要素のJavaScript等価演算子はブラウザ間でですか?

+0

yup。この質問を閉じてください。 –

+5

@AndyRay、なぜそれを閉じますか?あなたがそれに答えることを望むなら、それを進めてください。参照がある方が良いです。 –

+0

私はそれに答えました。 –

答えて

5

==と=== DOM要素のすべてのブラウザで正しく動作しますか?

はい、これらの等価演算子は、ECMAScript標準で定義されているとおりに動作します。

==は、文字列値と比較して文字列にキャストするなど、開発者が期待しないことがよくあります。ほとんどの場合、

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

、あなたが===演算子を使用したいと思う:これは望ましい結果ではないかもしれませんが、次の文は真なるだろう。

+0

Felixが指摘したように、ECMAScript標準はDOMについて何も言いません。 –

関連する問題