再谈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 相关文章推荐
使用正则替换变量
May 05 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
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/09/11 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP中的替代语法简介
2014/08/22 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
可以支持多中格式的JS键盘
2007/05/02 Javascript
jquery text()要注意啦
2009/10/30 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
《莫高窟》教学反思
2014/02/25 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年学生会工作总结
2014/11/07 职场文书
五年级下册复习计划
2015/01/19 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
草房子读书笔记
2015/06/29 职场文书
导游词之吉林花园山
2019/10/17 职场文书
python编写函数注意事项总结
2021/03/29 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python