HTMLCollection.namedItem()Firefox和Chrome之间的行为差​​异?

时间:2012-04-08 18:38:54

标签: javascript firefox dom google-chrome

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]"

1 个答案:

答案 0 :(得分:2)

是的,Chrome在这里违反了标准。