JavaScript:document.all.item()替换

JavaScript:document.all.item()替换,javascript,Javascript,我使用的是document.all.item(“name”),它可以在IE 10和Google Chrome 29中使用,但不能在Firefox中使用。是否有与Firefox兼容的替代品?文档。getElementsByName(“名称”)应该做同样的事情,但更好,因为它可以正确处理多个同名元素(即单选按钮、表单数组等)的情况我知道这是我今天偶然发现的一条非常古老的线索。在替换文档时,我们需要考虑的所有事项。所有项目. >代码>文档。GETELMENTBYNAME/是以前的返回 HTMLCuth

我使用的是
document.all.item(“name”)
,它可以在IE 10和Google Chrome 29中使用,但不能在Firefox中使用。是否有与Firefox兼容的替代品?

文档。getElementsByName(“名称”)
应该做同样的事情,但更好,因为它可以正确处理多个同名元素(即单选按钮、表单数组等)的情况我知道这是我今天偶然发现的一条非常古老的线索。在替换<代码>文档时,我们需要考虑的所有事项。所有项目.<代码> >代码>文档。GETELMENTBYNAME/<代码>是以前的返回<代码> HTMLCuths<代码>,而后者返回<代码> NoDistist< /Cal>。下面是另一个讨论这两者之间差异的例子

.item
也会根据id AFAIK进行查找,因此替换取决于它的实际使用方式,对吗?@Jon I也这么认为,但它似乎也会按名称查找元素,例如
document.all.item('q')
会在此基础上查找
page@andyb:这就是重点:它通过id和名称查找
getElementsByName
没有。
function findelement(name) {
  if (document.getElementsByName(name))
    return document.getElementsByName(name) ;
  else
    return document.getElementById(name) ;
}