var elem1, elem2;
// document.forms is an HTMLCollection
elem1 = document.forms[0];
elem2 = document.forms.item(0);
alert(elem1 === elem2); // shows: "true"
elem1 = document.forms["myForm"];
elem2 = document.forms.namedItem("myForm");
alert(elem1 === elem2); // shows: "true"
来源:https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection
在上面的代码中,变量 elem1
和 elem2
都保存相同的对象,即 DOM 节点
我想知道,在语句 elem1 === elem2
中实际比较的是什么
以便其计算结果为 TRUE
表达式。是 nodeType
、nodeValue
还是 nodeName
?
最佳答案
以上都不是。
===
运算符检查引用是否相等。
仅当两个表达式引用同一个对象时,它才会返回 true。
关于javascript - Javascript 的 HTMLCollection 中的对象变量比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120686/