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


例如下面的代码:

代码如下:
<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)值.

—-想了解更多的linux相关异常处理怎么解决关注<计算机技术网(www.ctvol.com)!!>



本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/htmltutorial/76086.html

(0)
上一篇 2020年4月21日
下一篇 2020年4月21日

精彩推荐