javascript - Forefox 和 Chrome 之间的 HTMLCollection.namedItem() 行为差异?

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

最佳答案

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

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

相关文章:

javascript - highcharts 代码中的条件

javascript - 如何使用javascript在Firefox和IE浏览器中获取文件的完整目录路径?

javascript - 在 firefox 中使用 javascript 设置元素样式

php - DOMDocument 删除脚本标签中的结束标签

javascript - 如何覆盖 appendChild()?

php - 如何在 JavaScript 中显示 MySQL 中 "onclick"的下一个结果?

javascript - Leaflet GeoJSON 点*在*多边形后面

javascript - 什么是好的 Javascript 教程库?

css - css background-size 在 FF 3.6.x 中不起作用吗?

javascript - 无法在 Three.js 中选择 div 内的文本