DOM元素的JavaScript相等运算符是否跨浏览器?

时间:2013-01-18 21:19:14

标签: javascript cross-browser equality dom

=====在DOM元素的所有浏览器中都能正常运行吗?如果代码以两种不同的方式获取对原始DOM元素的引用,那么它们在所有浏览器中都是=====相等吗?

1 个答案:

答案 0 :(得分:5)

  

在所有DOM元素的浏览器中,==和===会正常工作吗?

是的,那些相等运算符将按照ECMAScript标准的定义工作。

谨慎一点,==经常做开发人员不期望的事情,例如与字符串值比较时转换为字符串。这将使以下陈述成立,尽管它可能不是理想的结果:

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

在大多数情况下,您需要使用===运算符。