再谈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模块模式分析
May 16 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
微信小程序静默登录的实现代码
Jan 08 Javascript
Javascript var变量删除原理及实现
Aug 26 Javascript
swiper自定义分页器的样式
Sep 14 Javascript
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
Apr 19 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
mysql 性能的检查和优化方法
2009/06/21 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
浅析Python的命名空间与作用域
2020/11/25 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
python 实现有道翻译功能
2021/02/26 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
恶意软件的定义
2014/11/12 面试题
2013年大学生的自我鉴定
2013/10/24 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
社区居务公开实施方案
2014/03/27 职场文书
主题班会演讲稿
2014/05/22 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
Django 实现jwt认证的示例
2021/04/30 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers