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


Posted in Javascript onOctober 21, 2009

例如下面的代码:

<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)值.
Javascript 相关文章推荐
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
解决vue无法设置滚动位置的问题
Oct 07 Javascript
koa2的中间件功能及应用示例
Mar 05 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
javascript void(0)的妙用
Oct 21 #Javascript
extjs 学习笔记 四 带分页的grid
Oct 20 #Javascript
Jquery Ajax.ashx 高效分页实现代码
Oct 20 #Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Oct 20 #Javascript
Javascript remove 自定义数组删除方法
Oct 20 #Javascript
JavaScript 事件记录使用说明
Oct 20 #Javascript
7个Javascript地图脚本整理
Oct 20 #Javascript
You might like
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP令牌 Token改进版
2008/07/18 PHP
PHP Socket 编程
2010/04/09 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
js表单登陆验证示例
2016/10/19 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
python爬虫常用的模块分析
2014/08/29 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
PyQT实现多窗口切换
2018/04/20 Python
Python WSGI的深入理解
2018/08/01 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python实现Event回调机制的方法
2019/02/13 Python
python装饰器使用实例详解
2019/12/14 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python 基于wx实现音乐播放
2020/11/24 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
车间操作工岗位职责
2013/12/19 职场文书
警察思想汇报
2014/01/04 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
市场营销调查计划书
2014/05/02 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
单位工作证明
2014/10/07 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
python 命令行传参方法总结
2021/05/25 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技