innerHTML兼容问题
今天在做一个效果是要用到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
没时间写笔记了,哈哈,先写到这吧。