2

抱歉,如果这是重复的 - 搜索并不容易。

我今天遇到了两个问题,someArrayOrCollection.item(i)而不是我的首选someArrayOrCollection[i]

示例:使用 javascript 解析 XML 属性值

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

4

1 回答 1

4

For NamedNodeMaps []充当 and 的糖.item.getNamedItem这使得构建一个人为的示例成为可能,其中 index 将不同于.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>

不用说,这纯粹是理论上的,在现实生活中[]是一个安全的选择。

于 2013-05-22T07:25:20.573 回答