再谈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代码
Sep 07 Javascript
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
jQuery 开发者应该注意的9个错误
May 03 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
js浮动图片的动态效果
Jul 10 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
React中使用Vditor自定义图片详解
Dec 25 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提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
下载给定网页上图片的方法
2014/02/18 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python属于跨平台语言码
2020/06/09 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
思想专业自荐信范文
2013/12/25 职场文书
小学教师听课制度
2014/02/01 职场文书
父母对孩子的寄语
2014/04/09 职场文书
学校清明节活动总结
2014/07/04 职场文书
医学生自荐信范文
2015/03/05 职场文书
Python爬取某拍短视频
2021/06/11 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS