再谈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下操作HTML控件的实现代码
Jan 12 Javascript
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 Javascript
JavaScript 空位补零实现代码
Feb 26 Javascript
js闭包实例汇总
Nov 09 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
vue 强制组件重新渲染(重置)的两种方案
Oct 29 Javascript
Javascript如何实现双指控制图片功能
Feb 25 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 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
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python list运算操作代码实例解析
2020/01/20 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Python实现壁纸下载与轮换
2020/10/19 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
五年级数学教学反思
2014/02/11 职场文书
班训口号大全
2014/06/18 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
社区党支部承诺书
2015/04/29 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Github 使用python对copilot做些简单使用测试
2022/04/14 Python