再谈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获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
node.js入门实例helloworld详解
Dec 23 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
Vue实现购物车功能
Apr 27 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
JS实现无限轮播无倒退效果
Sep 21 Javascript
微信小程序实现拼图小游戏
Oct 22 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python简单实现旋转图片的方法
2015/05/30 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
傲盾软件面试题
2015/08/17 面试题
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
父母对孩子说的话
2014/04/12 职场文书
保密协议书范本
2014/04/22 职场文书
有关爱国演讲稿
2014/05/07 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2015年采购部工作总结
2015/04/23 职场文书
廉政承诺书2015
2015/04/28 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
mysql的数据压缩性能对比详情
2021/11/07 MySQL