2

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

4

3 回答 3

1

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

于 2013-09-27T09:18:27.660 回答
0
function findelement(name) {
  if (document.getElementsByName(name))
    return document.getElementsByName(name) ;
  else
    return document.getElementById(name) ;
}
于 2014-01-30T21:10:42.467 回答
0

我知道这是我今天偶然发现的相当古老的线程。document.all.item我们在替换时需要考虑的一个事实document.getElementByName是前者返回HTMLCollection而后者返回NodeList。这是另一个讨论这两者之间差异的SO线程。

于 2018-06-29T14:16:30.043 回答