collection item()vs array []

时间:2013-05-22 05:22:03

标签: javascript arrays collections

如果这是重复的道歉 - 这不容易搜索。

我今天使用someArrayOrCollection.item(i)而不是我首选的someArrayOrCollection[i]来了解两个问题

示例:parse XML attribute value using javascript

var sTitle1 = item.getElementsByTagName("title").item(0)....

我会用

var sTitle1 = item.getElementsByTagName("title")[0]....

上次我看到这些只有IE支持这种表示法的地方。

当我看到.item()时,我的第一直觉是将其更正为[]。这些天我或者它是否无害或甚至是最好的做法?

有趣的是,MDN的几乎所有馆藏都提到了item方法,但他们的例子使用了[] - 例如https://developer.mozilla.org/en-US/docs/Web/API/NodeList

1 个答案:

答案 0 :(得分:4)

NamedNodeMaps []充当.item.getNamedItem的糖,这样可以构建一个人为的示例,其中索引与{{1}不同}}:

.item

毋庸置疑,这纯粹是理论上的,在现实生活中<div id="x" 2e0="wtf" class="foo" ></div> <script> a = document.getElementById("x").attributes; console.log(a["2e0"].nodeValue) // wtf console.log(a.item("2e0").nodeValue) // foo </script> 是一个安全的选择。