欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Firefox和IE之間7個(gè)JavaScript差異分別是什么

Firefox和IE之間7個(gè)JavaScript差異分別是什么,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了荔城免費(fèi)建站歡迎大家使用!

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

1. CSS“float”屬性

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

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

但是由于“float”是 JavaScript 的保留詞,我們就無法使用 object.style.float 來獲取“float”屬性了。一下是我們在兩種瀏覽器中的使用的方法:

IE語法:

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

Firefox語法:

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

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

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

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”屬性的情況,這兩種瀏覽器使用不同的JavaScript方法來獲取這個(gè)屬性。

IE語法:

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

Firefox語法:

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

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

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

IE語法:

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

Firefox語法:

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

對于setAtrribute方法來說也是同樣的語法。

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

獲取元素的光標(biāo)位置比較少見,如果需要這么做,IE和Firefox的語法也是不同的。這個(gè)示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE中的結(jié)果和Firefox中是不同的,因此這個(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. 獲取視窗或?yàn)g覽器窗口的尺寸

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

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 透明

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

IE語法:

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

Firefox語法:

#myElement {  opacity: 0.5;  }

要使用JavaScript獲取這些值,需要使用style對象:

IE語法:

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

Firefox語法:

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

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

標(biāo)題名稱:Firefox和IE之間7個(gè)JavaScript差異分別是什么
當(dāng)前鏈接:http://chinadenli.net/article32/giogsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站收錄、電子商務(wù)、定制開發(fā)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)