再谈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 相关文章推荐
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
javascript的内存管理详解
2013/08/07 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python 字典中文key处理,读取,比较方法
2018/07/06 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
安全生产计划书
2014/05/04 职场文书
信息员培训方案
2014/06/12 职场文书
悬空寺导游词
2015/02/05 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js