如果这是重复的道歉 - 这不容易搜索。
我今天使用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
答案 0 :(得分:4)
NamedNodeMap
s []
充当.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>
是一个安全的选择。