午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JS技巧:7個(gè)在IE和Firefox中不同的JavaScript語法

admin
2010年8月17日 23:14 本文熱度 3864
盡管那需要用長串的、沉悶的不同分支代碼來應(yīng)付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡單的區(qū)分和目標(biāo)檢測來確保某塊代碼能在用戶的機(jī)器上正常運(yùn)行。在這篇文章中,*介紹了7個(gè)在IE和Firefox中不同的JavaScript句法。

 

1. CSS "float" 值

訪問一個(gè)給定CSS 值的最基本句法是:object.style.property,使用駝峰寫法來替換有連接符的值,例如,訪問某個(gè)ID為"header"的<div>的 background-color值,我們使用如下句法:

document.getElementById("header").style.backgroundColor= "#ccc";

但由于"float"這個(gè)詞是一個(gè)JavaScript保留字,因此我們不能用 object.style.float來訪問,這里,我們可以在兩種瀏覽器中這么做:

在IE中這樣寫:

document.getElementById("header").style.styleFloat = "left";

在Firefox中這樣寫:

document.getElementById("header").style.cssFloat = "left";

2. 元素的推算樣式
JavaScript可以使用object.style.property句法,方便地在外部訪問和修改某個(gè)CSS樣式,但其限制是這些句法只能取出已設(shè)的行內(nèi)樣式或者直接由JavaScript設(shè)定的樣式。并不能訪問某個(gè)外部的樣式表。為了訪問元素的"推算"樣式,我們可以使用下面的代碼:

在IE中這樣寫:

var myObject = document.getElementById("header");
var myStyle = myObject.currentStyle.backgroundColor;

在Firefox中這樣寫:

var myObject = document.getElementById("header");
var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
var myStyle = myComputedStyle.backgroundColor;

3. 訪問元素的"class"
像"float"一樣,"class"是JavaScript的一個(gè)保留字,在這兩個(gè)瀏覽器中我們使用如下句法來訪問"class"。

在IE中這樣寫:

var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("className");

在Firefox中這樣寫:

var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("class");

This syntax would also apply using the setAttribute method.

4. 訪問<label>標(biāo)簽中的"for"
就第3點(diǎn)中所提到的,我們同樣需要使用不現(xiàn)的句法區(qū)分來訪問<label>標(biāo)簽中的"for":

在IE中這樣寫:

var myObject = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute("htmlFor");

在Firefox中這樣寫:

var = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute("for");

5. 獲取鼠標(biāo)指針的位置
計(jì)算出鼠標(biāo)指針的位置對你來說可能是非常少見的,不過當(dāng)你需要的時(shí)候,在IE和Firefox中的句法是不同的。這里所寫出的代碼將是最最基本的,也可能是某個(gè)復(fù)雜事件處理中的某一個(gè)部分。但他們可以解釋其中的異同點(diǎn)。同時(shí),必須指出的是結(jié)果相對于Firefox,IE會有更在的不同,這種方法本身就是有BUG的。通常,這種不同可以用"拖動位置"來得到補(bǔ)償,但,那是另外一個(gè)主題的文章了: ) !

在IE中這樣寫:

var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;

在Firefox中這樣寫:

var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;

6. 獲取可見區(qū)域、窗口的大小
有時(shí),我們會需要找到瀏覽器的可視位置的大小,通常我們稱之為"可見區(qū)域"。

在IE中這樣寫:

var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;

在Firefox中這樣寫:

var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;

7. Alpha 透明
好吧,這并不是一個(gè)JavaScript句法問題,而是源自于CSS的Alpha透明。但當(dāng)某個(gè)物體需要淡入/出則需要JavaScript來表現(xiàn),這是通過訪問CSS的Alpha透明設(shè)置來完成的,通常在一個(gè)循環(huán)中完成。你需要通過來修改的JavaScript的代碼如下::

在IE中這樣寫:

#myElement { filter: alpha(opacity=50); }

在Firefox中這樣寫:

#myElement { opacity: 0.5; }

在IE中這樣寫:

var myObject = document.getElementById("myElement");
myObject.style.filter = "alpha(opacity=80)";

 

$False$

  

在Firefox中這樣寫:

var myObject = document.getElementById("myElement"); myObject.style.opacity = "0.5";

還有什么不同的嗎?
這是作者個(gè)人根據(jù)自己的經(jīng)驗(yàn)整理的,而sofish在JavaScript上依然是一個(gè)新手。如果還有更多的不同,歡迎大家提出來,分享出來,共同學(xué)習(xí)!

該文章在 2010/8/17 23:14:54 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产成人综合亚洲精品 | 国产av激情 | 精品国产国语对白久久免费 | 国产av无码专区亚洲av手机麻豆 | 国产麻豆蜜桃色精 | 国产精品va无码免费麻豆 | 国产无码成本人电影 | 国产99精品视频一区二区三区 | 91高清免费国产自产拍不卡 | 国产高清无套内谢免费 | a亚洲va老司机 | 国产成本人片免费久久 | 国产成人免费视频精品一区二 | av喷水高潮喷水在线观看 | 2025亚洲国产成a在线 | 国产高清免费在线观看 | 国产黄色片网站a欧美视频 国产黄色片一级a级特级 | 精品无码av不卡久久久久 | 国产熟女一区二区三区浪潮 | 国产无套内射又大又猛又粗又爽 | 国产激情视频一区二区三区 | 国产三级小视频在线播放完整 | 精品人妻无码一区二区三区视频 | 国产成人精品免费午夜 | 国产成人无码午夜视频在线观 | 国产精品高清无码在线观看 | 国产精品视频大陆免费播放 | 国产成人片无码免费 | 国产精品一区二区国产馆蜜桃 | 精品偷自拍另类在线观看 | 18禁动漫一区二区三区免费下 | 国产亚洲欧美日韩在线三区 | 91婷婷韩国欧美一 | 国产精品久久久久久久久久日本 | 国产精品毛片久久久久久av | 国产一区二区精品在线观看 | 3d动漫精品啪啪一区 | av免费观看网站网址 | 国产色视频在线观看免费 | 国产一本大道视频在线观看 | 99国产精品高清一区二区二区 |