今天在做一个效果是要用到innerHTML这个属性,可是源码好好的在ie下测试通,在火狐下没有任何反映。源码如下:

<div id="a">
</div>
<script type="text/javascript">
var $=document.getElementById;
function ti(){
$("a").innerHTML="<p>这里写入文字</p>";
}
window.onload=setTimeout(ti,3000)
</script>

 

这个就是让页面加载完成后停3秒,给id为a的标签里写入“<p>这里写入文字</p>”

在ie下正常,火狐下没反映,我就找了一下原因发现是如果 var $=document.getElementById; 这个给变量了,在火狐下是没用的,

后来直接改成

 

<div id="a">
</div>
<script type="text/javascript">
function ti(){
document.getElementById("a").innerHTML="<p>这里写入文字</p>";
}
window.onload=setTimeout(ti,3000)
</script>

OK了,这样就好,可以兼容了,直是想不到javascript
兼容性这么差,还不入用jqrue呢,最进一直在学php
没时间写笔记了,哈哈,先写到这吧。

标签: javascript特效, 学习笔记

添加新评论