再谈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的事件描述
Sep 08 Javascript
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
如何动态的导入js文件具体该怎么实现
Jan 14 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
微信小程序3D轮播实现代码
Sep 19 Javascript
js+css3实现炫酷时钟
Aug 18 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批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
django序列化serializers过程解析
2019/12/14 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
Python 高效编程技巧分享
2020/09/10 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
秋季运动会表扬稿
2014/01/16 职场文书
《乡愁》教学反思
2014/02/18 职场文书
工作说明书范文
2014/05/07 职场文书
说明书范文
2014/05/07 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
管理提升方案
2014/06/04 职场文书
房屋维修申请报告
2015/05/18 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers