日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Firefox和IE之間7個(gè)JavaScript差異

盡管JavaScript歷史上使用冗長(zhǎng)而令人生厭的代碼塊來(lái)標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡(jiǎn)單的代碼塊和對(duì)象檢測(cè)來(lái)確保一些代碼在用戶(hù)機(jī)器上正常工作依然是必要的。

創(chuàng)新互聯(lián)專(zhuān)注于網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)。公司秉持“客戶(hù)至上,用心服務(wù)”的宗旨,從客戶(hù)的利益和觀點(diǎn)出發(fā),讓客戶(hù)在網(wǎng)絡(luò)營(yíng)銷(xiāo)中找到自己的駐足之地。尊重和關(guān)懷每一位客戶(hù),用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶(hù),用專(zhuān)業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶(hù)值得信賴(lài)的朋友,為客戶(hù)解除后顧之憂(yōu)。

推薦閱讀:JavaScript在IE和FireFox中的不同表現(xiàn)

1. CSS“float”屬性

獲取給定對(duì)象的特定CSS屬性的基本語(yǔ)法是object.style屬性,而且有連字符的屬性要用駱駝命名法來(lái)代替。例如,獲取一個(gè)ID為 “header”的div的background-color屬性,我們要用如下語(yǔ)法:

 
 
 
  1. document.getElementById("header").style.borderBottom= "1px solid #ccc";

但是由于“float”是 JavaScript 的保留詞,我們就無(wú)法使用 object.style.float 來(lái)獲取“float”屬性了。一下是我們?cè)趦煞N瀏覽器中的使用的方法:

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

2. 元素的計(jì)算樣式

通過(guò)使用上述的object.style.property, JavaScript可以很容易的獲取和修改對(duì)象的設(shè)定CSS樣式。但是這一語(yǔ)法的局限在于,它只能取得內(nèi)聯(lián)在HTML里的樣式,或者直接使用JavaScript設(shè)定的樣式。style對(duì)象不能獲取使用外部樣式表設(shè)定的樣式。為了獲取對(duì)象的”計(jì)算樣式”,我們使用以下代碼:

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

3. 獲取元素的”class”屬性

類(lèi)似于”float”屬性的情況,這兩種瀏覽器使用不同的JavaScript方法來(lái)獲取這個(gè)屬性。

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

4. 獲取label標(biāo)簽的 “for” 屬性

和第三個(gè)問(wèn)題一樣,使用JavaScript獲取label的“for”屬性也有不同語(yǔ)法。

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

對(duì)于setAtrribute方法來(lái)說(shuō)也是同樣的語(yǔ)法。

5. 獲取光標(biāo)位置

獲取元素的光標(biāo)位置比較少見(jiàn),如果需要這么做,IE和Firefox的語(yǔ)法也是不同的。這個(gè)示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來(lái)描述差異。需要注意的是,IE中的結(jié)果和Firefox中是不同的,因此這個(gè)方法有些問(wèn)題。

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

6. 獲取視窗或?yàn)g覽器窗口的尺寸

有時(shí)需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

7. Alpha 透明

這其實(shí)不是JavaScript的語(yǔ)法項(xiàng)目 – alpha透明是通過(guò)CSS來(lái)設(shè)置的。但是當(dāng)對(duì)象通過(guò)JavaScript設(shè)置為淡入淡出時(shí),這就需要通過(guò)獲取CSS的alpha設(shè)定來(lái)實(shí)現(xiàn),一般是在循環(huán)內(nèi)部。要通過(guò)以下JavaScript來(lái)改變CSS代碼:

IE語(yǔ)法:

 
 
 
  1. #myElement {
  2. filter: alpha(opacity=50);
  3. }

Firefox語(yǔ)法:

 
 
 
  1. #myElement {
  2. opacity: 0.5;
  3. }

要使用JavaScript獲取這些值,需要使用style對(duì)象:

IE語(yǔ)法:

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

Firefox語(yǔ)法:

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

當(dāng)然,已經(jīng)說(shuō)到了,一般是在循環(huán)中間來(lái)改變opcity/alpha,來(lái)創(chuàng)建動(dòng)畫(huà)效果,但這這是個(gè)簡(jiǎn)單的例子,只是為了明白地描述方法是如何實(shí)現(xiàn)地。


當(dāng)前題目:Firefox和IE之間7個(gè)JavaScript差異
本文路徑:http://m.5511xx.com/article/copihch.html