日期:2014-05-16  浏览次数:20457 次

firefox的getElementById问题
<div   id= "xx "> <input   id= "yy "> </div>

------------------------
document.getElementById( "xx ").document.getElementById( "yy ").value   =   "aaaaa ";
此段代码在IE下运行正常,但是Firefox不支持

如何在firefox下实现这样的功能?

------解决方案--------------------
document.getElementById( "yy ").value = "aaaaa ";
------解决方案--------------------
var objs=document.getElementById( "xx ").getElementsByTagName( "input ")
for(var i=0;i <objs.length;i++)
{
if(objs[i].name== 'yy ')
{
alert(objs[i].name)
}
}
------解决方案--------------------
楼上两位强人,都解答了。。你看一下帮助文档。应该是object.getElementById,object是指你要查找对象的某级父对象。
------解决方案--------------------
document.getElementById( "xx ").document.getElementById( "yy ").value = "aaaaa ";
--------------------------------
这种写法是不是也太不规范了?
为什么要用 ". "接两个GetElement呢!直接用document.getElementById( "yy ").value不行么?
------解决方案--------------------
莫非还有重复ID