再谈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 相关文章推荐
Extjs 几个方法的讨论
Jan 28 Javascript
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
webpack多入口文件页面打包配置详解
Jan 09 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 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 购物车的例子
2009/05/04 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Python matplotlib实时画图案例
2020/04/23 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
JSF的标签库有哪些
2012/04/27 面试题
家庭贫困证明
2014/09/23 职场文书
迎新年主持词
2015/07/06 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python