例如下面有一个 div,html 代码
<div id="testDiv"></div>
但是当我设置div(id=testDiv)
on ie 的 innerHTML 属性时,请参见下面的代码:
document.getElementById('testDiv').innerHTML= '';
并且 div 将具有高度和宽度,不再是空白 div
,这就是为什么?
如果我希望设置innerHTML=''时div是空白div(如果不设置显示:无),我该怎么办?
现在显示测试代码(在 ie7和 chrome 上运行不同的结果)
<!DOCTYPE>
<html>
<head>
<style>
#bl{background:red;}
</style>
<script type="text/javascript">
function f(a){
var t=document.getElementById("bl");
t.innerHTML=a;
}
</script>
</head>
<body>
<button type="button" onclick="f('')">test</button>
<div id="bl"></div>
</body>
</html>