再谈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 相关文章推荐
获取内联和链接中的样式(js代码)
Apr 11 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 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发送邮件类代码附详细说明
2008/07/10 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python匹配中文的正则表达式
2016/05/11 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
如何在C# winform中异步调用web services
2015/09/21 面试题
财务工作者先进事迹材料
2014/01/17 职场文书
《尊严》教学反思
2014/02/11 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
学习保证书100字
2015/02/26 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android