再谈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之自动完成组件的深入解析
Jun 19 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
Validform表单验证总结篇
Oct 31 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
浅谈开发eslint规则
Oct 01 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 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
Zerg兵种介绍
2020/03/14 星际争霸
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
pycham查看程序执行的时间方法
2018/11/29 Python
pow在python中的含义及用法
2019/07/11 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
什么是网络协议
2016/04/07 面试题
护理工作感言
2014/01/16 职场文书
法人授权委托书范本
2014/04/04 职场文书
卖房授权委托书样本
2014/10/05 职场文书
八年级英语教学计划
2015/01/23 职场文书
师范生见习自我总结
2015/06/23 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫