再谈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 相关文章推荐
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
Jul 18 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
Laravel admin实现消息提醒、播放音频功能
Jul 10 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 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程序?
2006/12/08 PHP
php目录操作实例代码
2014/02/21 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python web框架学习笔记
2016/05/03 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python关于倒排列的知识点总结
2020/10/13 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
好的演讲稿开场白
2013/12/30 职场文书
学习心得体会
2014/01/01 职场文书
大学生个人事迹材料
2014/01/21 职场文书
技能竞赛活动方案
2014/02/21 职场文书
说明书怎么写
2014/05/06 职场文书
学校志愿者活动总结
2014/06/27 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript