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看看。