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

outerHTML已经与firefox兼容,可是不能重新赋值?
从网上找了别人的兼容代码,firefox已经可以识别onload函数中的有关outerHTML代码,但是在其他函数中却不能重新赋值,如

if(document.getElementById("Mi")){
document.getElementById("Mi").outerHTML = str +"</select>";
alert(document.getElementById("Mi").outerHTML);
}

重新赋值后,firefox的错误控制台显示第三行的document.getElementById("Mi") is null

怎么回事啊,调了2天了,快崩溃了

------解决方案--------------------
你不用 outHtml不行么?外面套个标签用innerHTML不就可以了么
------解决方案--------------------
引用:
能详细说说么。。。不是很理解。。。。谢谢。。。


先说说你什么要求非要用outHTML不可。
document.getElementById("Mi").outerHTML = str +"</select>";
alert(document.getElementById("Mi").outerHTML);
这一部分估计你alert时outerHTML 还没加载完,所以找不到,你用个定时器50毫秒后再alter看看。