JavaScript:document.all.item()替换

时间:2013-09-27 09:17:06

标签: javascript

我正在使用document.all.item("name"),它适用于IE 10和Google Chrome 29,但不适用于Firefox。是否有与Firefox兼容的替代品?

3 个答案:

答案 0 :(得分:1)

document.getElementsByName("name")应该做同样的事情,但更好,因为它处理的情况是有多个具有相同名称的元素正确(即单选按钮,表单数组等)。

答案 1 :(得分:0)

function findelement(name) {
  if (document.getElementsByName(name))
    return document.getElementsByName(name) ;
  else
    return document.getElementById(name) ;
}

答案 2 :(得分:0)

我知道这是我很偶然发现的一个很老的话题。我们用document.all.item代替document.getElementByName时需要考虑的一个事实是,前者返回HTMLCollection,而后者返回NodeList。这是另一个SO thread,讨论了两者之间的区别。