作家
登录

再谈ie和firefox下的document.all属性

作者: 来源:www.28hudong.com 2013-03-30 02:14:14 阅读 我要评论

例如下面的代码: 复制代码 代码如下: <html> <body> <SCRIPT LANGUAGE="JavaScript"> <!-- if(document.all) alert("this is a IE"); else alert("this is a Mozilla"); //--> </SCRIPT> </body> </html> 在IE浏览器会输出 “this is a IE”; 而在firefox浏览器中会输出"this is a Mozilla"。 但这样是不能直接就认为在 firefox中 是不支持 document.all属性方法的。 下面一段代码,在IE和firefox浏览器下都运行正常 复制代码 代码如下: <html> <body> <input type="text" id="txt" value="ddd"/> <SCRIPT LANGUAGE="JavaScript"> <!-- var v = document.all.txt.value; alert(v); //--> </SCRIPT> </body> </html> 这是因为较新FF对all做了特殊处理,JS在招行过程中检测到只有单独的all属性是,就会返回JSVAL_VOID(也就是false)值; 当JS在招行过程中检测到形如'if (o.p)...' or '(o.p) ?...:...', 则回返回一个HTMLCOLLECTION对像. 而在GOOGLE浏览器中,则对all有双重分处,既是一个COLLECTION又是一个JS VOID(false)值.

  推荐阅读

  7个Javascript地图脚本整理

1. Mapeed.AddressChooser (演示地址) Mapeed.AddressChooser 是一个JavaScript脚本, 用来创建地址表单和地图结合的特效。 当在地址表单中选择和输入地址时,实时在地图上显示地理位置,默认是使用Google Maps,>>>详细阅读


本文标题:再谈ie和firefox下的document.all属性

地址:http://www.17bianji.com/kaifa2/JS/27895.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)