再谈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 相关文章推荐
jquery text,radio,checkbox,select操作实现代码
Jul 09 Javascript
Javascript笔记一 js以及json基础使用说明
May 22 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
Vue异步加载about组件
Oct 31 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
Vue组件基础用法详解
Feb 05 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 Javascript
记一次vue跨域的解决
Oct 21 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/11/12 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
简述Python中的进程、线程、协程
2016/03/18 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python数据集切分实例
2018/12/08 Python
python读取几个G的csv文件方法
2019/01/07 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python time()的实例用法
2020/11/03 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
怎么写有吸引力的自荐信
2013/11/17 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
社会实践活动总结报告
2014/04/29 职场文书
认错检讨书
2014/10/02 职场文书
机关作风建设心得体会
2014/10/22 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
Python实现信息管理系统
2022/06/05 Python