再談ie和firefox下的document.all屬性
更新時(shí)間:2009年10月21日 14:25:10 作者:
很多情況下,我們是使用document.all來(lái)判斷當(dāng)前瀏覽器是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瀏覽器會(huì)輸出 “this is a IE”;
而在firefox瀏覽器中會(huì)輸出"this is a Mozilla"。
但這樣是不能直接就認(rèn)為在 firefox中 是不支持 document.all屬性方法的。
下面一段代碼,在IE和firefox瀏覽器下都運(yùn)行正常
<html>
<body>
<input type="text" id="txt" value="ddd"/>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v = document.all.txt.value;
alert(v);
//-->
</SCRIPT>
</body>
</html>
這是因?yàn)檩^新FF對(duì)all做了特殊處理,JS在招行過(guò)程中檢測(cè)到只有單獨(dú)的all屬性是,就會(huì)返回JSVAL_VOID(也就是false)值;
當(dāng)JS在招行過(guò)程中檢測(cè)到形如'if (o.p)...' or '(o.p) ?...:...', 則回返回一個(gè)HTMLCOLLECTION對(duì)像.
而在GOOGLE瀏覽器中,則對(duì)all有雙重分處,既是一個(gè)COLLECTION又是一個(gè)JS VOID(false)值.
復(fù)制代碼 代碼如下:
<html>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
if(document.all)
alert("this is a IE");
else
alert("this is a Mozilla");
//-->
</SCRIPT>
</body>
</html>
在IE瀏覽器會(huì)輸出 “this is a IE”;
而在firefox瀏覽器中會(huì)輸出"this is a Mozilla"。
但這樣是不能直接就認(rèn)為在 firefox中 是不支持 document.all屬性方法的。
下面一段代碼,在IE和firefox瀏覽器下都運(yùn)行正常
復(fù)制代碼 代碼如下:
<html>
<body>
<input type="text" id="txt" value="ddd"/>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v = document.all.txt.value;
alert(v);
//-->
</SCRIPT>
</body>
</html>
這是因?yàn)檩^新FF對(duì)all做了特殊處理,JS在招行過(guò)程中檢測(cè)到只有單獨(dú)的all屬性是,就會(huì)返回JSVAL_VOID(也就是false)值;
當(dāng)JS在招行過(guò)程中檢測(cè)到形如'if (o.p)...' or '(o.p) ?...:...', 則回返回一個(gè)HTMLCOLLECTION對(duì)像.
而在GOOGLE瀏覽器中,則對(duì)all有雙重分處,既是一個(gè)COLLECTION又是一個(gè)JS VOID(false)值.
您可能感興趣的文章:
相關(guān)文章
js快速與任意QQ號(hào)碼建立臨時(shí)對(duì)話
那時(shí)候在群里討論的,吸納很多人的方法與意見(jiàn),修改而成的2008-10-10
js判斷是否為數(shù)組的函數(shù): isArray()
像 Ajaxian,StackOverflow 等,搜一下,到處都在討論 isArray() 的實(shí)現(xiàn)。對(duì)于一切都是對(duì)象的 JavaScript 來(lái)說(shuō),確實(shí)有點(diǎn)麻煩2011-10-10
js對(duì)象之JS入門(mén)之Array對(duì)象操作小結(jié)
每天一對(duì)象,今天我們也來(lái)new一個(gè)。沒(méi)有系統(tǒng)的學(xué)過(guò)JS,沒(méi)有特別的寫(xiě)過(guò)一個(gè)比較出色的類庫(kù),沒(méi)有運(yùn)用過(guò)一個(gè)很強(qiáng)的類庫(kù),prototype.js在進(jìn)行著,慢慢的前進(jìn)相信不久的將來(lái)就可以應(yīng)用prototype.js來(lái)開(kāi)發(fā)自己的應(yīng)用程序了。2011-01-01
微信小程序scroll-view隱藏滾動(dòng)條的方法詳解
這篇文章主要介紹了微信小程序scroll-view隱藏滾動(dòng)條的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
通過(guò)Javascript讀取本地Excel文件內(nèi)容的代碼示例
這篇文章主要介紹了通過(guò)Javascript讀取本地Excel文件內(nèi)容的代碼示例,但需要一定的條件才可以使用js操作本地文件,需要的朋友參考下吧2014-04-04
基于Cesium實(shí)現(xiàn)繪制圓形,正方形,多邊形,橢圓圖形標(biāo)注
這篇文章主要介紹了如何利用Cesium實(shí)現(xiàn)繪制圓形、正方形、多邊形、橢圓等形狀的圖形標(biāo)注,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-06-06
JavaScript創(chuàng)建對(duì)象的寫(xiě)法
JavaScript 有Date、Array、String等這樣的內(nèi)置對(duì)象,功能強(qiáng)大使用簡(jiǎn)單,人見(jiàn)人愛(ài),但在處理一些復(fù)雜的邏輯的時(shí)候,內(nèi)置對(duì)象就很無(wú)力了,往往需要開(kāi)發(fā)者自定義對(duì)象2013-08-08

