再谈ie和firefox下的document.all属性

 更新时间:2009年10月21日 14:25:10   作者:  
很多情况下,我们是使用document.all来判断当前浏览器是ie还是 Mozilla 。
例如下面的代码:
复制代码 代码如下:

<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)值.

相关文章

  • CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法

    CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法

    这篇文章主要介绍了CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法,设计javascript操作菜单的弹出与关闭的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • javascript自定义in_array()函数实现方法

    javascript自定义in_array()函数实现方法

    这篇文章主要介绍了javascript自定义in_array()函数实现方法,涉及javascript数组的遍历与查找相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • JavaScript 变量作用域分析

    JavaScript 变量作用域分析

    变量作用域是程序中定义这个变量的区域。先贴一段代码,如果读者对代码的输出并不感到困惑就不用往下面读了。
    2011-07-07
  • 微信小程序实现图片上传功能

    微信小程序实现图片上传功能

    这篇文章主要为大家详细介绍了微信小程序实现图片上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Web安全测试之XSS实例讲解

    Web安全测试之XSS实例讲解

    本文主要介绍Web安全测试之XSS,这里详细整理了测试XSS的资料,并附示例代码和详细讲解,有需要的小伙伴可以参考下
    2016-08-08
  • 只有 20 行的 JavaScript 模板引擎实例详解

    只有 20 行的 JavaScript 模板引擎实例详解

    这篇文章主要介绍了只有 20 行的 JavaScript 模板引擎,结合实例形式分析了JavaScript 模板引擎实现方法与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • Javascript如何递归遍历本地文件夹

    Javascript如何递归遍历本地文件夹

    这篇文章主要介绍了Javascript如何递归遍历本地文件夹,文中代码非常细致,帮助大家更好的理解和学习JavaScript递归,感兴趣的朋友可以了解下
    2020-08-08
  • javascript 复杂的嵌套环境中输出单引号和双引号

    javascript 复杂的嵌套环境中输出单引号和双引号

    如果简单的嵌套一般都是外面用双引号,则里面用单引号,反之亦同,如果特别负责的嵌套大家看下如下的方法。
    2009-05-05
  • 浅谈webpack 自动刷新与解析

    浅谈webpack 自动刷新与解析

    这篇文章主要介绍了浅谈webpack 自动刷新与解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • JS防抖节流函数的实现与使用场景

    JS防抖节流函数的实现与使用场景

    在行走江湖的过程中,会出现很多性能优化的问题来让你手足无措,那么这篇文章主要给大家介绍了关于JS防抖节流函数的实现与使用场景,针对这两个问题来为你答疑解惑,需要的朋友可以参考下
    2021-07-07

最新评论