DOM4 spec 说namedItem()应该返回集合中ID或名称为第一个元素。

我观察到Firefox的行为正确,但是chrome返回了NodeList对象中所有匹配的Element对象。

chrome是否在namedItem()方法方面违反了标准?

var hc = document.images
hc.length; //3
hc.namedItem("logo"); // 2 images with name="logo"

Object.prototype.toString.call(hc.namedItem("logo"))

Firefox -> "[object HTMLImageElement]"
Chrome ->  "[object NodeList]"

最佳答案

是的,Chrome违反了此处的标准。

关于javascript - Firefox和Chrome之间的HTMLCollection.namedItem()行为差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10065330/

10-09 21:28