再谈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 题型问答有答案参考
Feb 17 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
TypeScript开发Node.js程序的方法
Apr 30 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
JavaScript逻辑运算符相关总结
Sep 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js日期联动示例
2014/05/02 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python定时执行指定函数的方法
2015/05/27 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
康拓普公司Java笔面试
2016/09/23 面试题
《小动物过冬》教学反思
2014/04/17 职场文书
保护环境倡议书范文
2014/05/13 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
销售开票员岗位职责
2015/04/15 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
羊脂球读书笔记
2015/06/30 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
python实现过滤敏感词
2021/05/08 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android