再谈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 Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
Jan 24 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
js中document.write的那点事
Dec 12 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
两只小狮子教学反思
2014/02/05 职场文书
小学运动会报道稿
2014/10/04 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
给领导敬酒词
2015/08/12 职场文书
爱国教育主题班会
2015/08/14 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
详解MindSpore自定义模型损失函数
2021/06/30 Python