我正在使用document.all.item("name")
,它适用于IE 10和Google Chrome 29,但不适用于Firefox。是否有与Firefox兼容的替代品?
答案 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,讨论了两者之间的区别。