【发布时间】:2011-07-28 07:32:49
【问题描述】:
我对旧网站有疑问。它上面的所有 JavaScript 代码都使用 getElemenById 函数。但是站点标记的标签没有 id 属性,而是只有 name 属性。虽然它仍然适用于 IE,但浏览器甚至通过 name 属性返回元素。对于所有其他浏览器,这是 JS 中的错误。 不知道有没有办法在其他浏览器中重载这个功能,使网站与其他浏览器兼容?
【问题讨论】:
-
修复代码以使其正常工作可能会更好,而不是尝试破解该方法以在其他浏览器上以不同方式工作。您可以使用
getElementsByName方法按名称查找元素,尽管这会返回一个数组,因为名称不像 ID 那样是唯一的。