以下html代码,在IE 6 7 8 中,无法获取空元素,如果一个元素为空,document.getElementById()将返回null,换用document.getElementsByTagName('div')[0]也返回null,即便使用jQuery也是一样得到null的结果。提示is null or not an object 元素为空或不是对象。- <div id="rs"></div>
- <script type="text/javascript">
- var o=document.getElementById('rs');
- alert(o);//null
- o.innerHTML='<strong>Too strong</strong>';//IE 6 7 8: o is null or not an object (o为空或不是对象)
- </script>
复制代码 在Google Chrome/Firefox/Opera/Safari/IE9/IE10/IE11等其他浏览器中一切正常,要解决IE 6 7 8获取空元素返回null的问题,可以使用以下两种方法:- 将目标元素放置在<body>和</body>之间
- 在元素之间写一些内容,比如 ,如上例,将<div id="rs"></div>改写为<div id="rs"> </div>
这样就完美解决了 IE 6 7 8 无法获取空元素的问题。
|
|
相关帖子
- • PHP 中null,false,0,'0',00,'00',array(),true,1,01,'1','01'的关系
- • php isset检测值为null的变量
- • Powershell $Null 和比较运算符的诡异之处
|
|
|