再谈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 相关文章推荐
JavaScript中几种常见排序算法小结
Feb 22 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
JavaScript编写开发动态时钟
Jul 29 Javascript
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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
JavaScript面向对象编程
2008/03/02 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
详解js闭包
2014/09/02 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python 文件和输入输出小结
2013/10/09 Python
python简单猜数游戏实例
2015/07/09 Python
Python处理文本换行符实例代码
2018/02/03 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python利用platform模块获取系统信息
2020/10/09 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
shell变量的作用空间是什么
2013/08/17 面试题
毕业生自荐书
2014/02/03 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
销售工作决心书
2015/02/04 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis