您好,登錄后才能下訂單哦!
這篇文章主要介紹了IE和Firefox之間在JavaScript語法上有什么不同的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇IE和Firefox之間在JavaScript語法上有什么不同文章都會有所收獲,下面我們一起來看看吧。
1. CSS “float” 屬性
獲取給定對象的特定 CSS 屬性的基本語法是 object.style 屬性,而且有連字符的屬性要用駱駝命名法來代替。例如,獲取一個 ID 為 “header” 的 div 的 background-color 屬性,我們要用如下語法:
復(fù)制代碼 代碼如下:
document.getElementById("header").style.borderBottom= "1px solid #ccc";
但是由于 “float” 是 JavaScript 的保留詞,我們就無法使用 object.style.float 來獲取 “float” 屬性了。一下是我們在兩種瀏覽器中的使用的方法:
IE 語法:
復(fù)制代碼 代碼如下:
document.getElementById("header").style.styleFloat = "left";
Firefox 語法:
復(fù)制代碼 代碼如下:
document.getElementById("header").style.cssFloat = "left";
2. 元素的計算樣式
通過使用上述的 object.style.property, JavaScript 可以很容易的獲取和修改對象的設(shè)定 CSS 樣式。但是這一語法的局限在于,它只能取得內(nèi)聯(lián)在 HTML 里的樣式,或者直接使用 JavaScript 設(shè)定的樣式。style 對象不能獲取使用外部樣式表設(shè)定的樣式。為了獲取對象的”計算樣式”,我們使用以下代碼:
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 方法來獲取這個屬性。
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” 屬性
和 3 一樣,使用 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 的語法也是不同的。這個示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE 中的結(jié)果和 Firefox 中是不同的,因此這個方法有些問題。通常,這個差異可以通過獲取 “滾動位置” 來補償 - 但那是另外一篇文章的課題了。
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. 獲取視窗或瀏覽器窗口的尺寸
有時需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。
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 透明
嗯,這其實不是 JavaScript 的語法項目 - alpha 透明是通過 CSS 來設(shè)置的。但是當(dāng)對象通過 JavaScript 設(shè)置為淡入淡出時,這就需要通過獲取 CSS 的 alpha 設(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)建動畫效果,但這這是個簡單的例子,只是為了明白地描述方法是如何實現(xiàn)地。
關(guān)于“IE和Firefox之間在JavaScript語法上有什么不同”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“IE和Firefox之間在JavaScript語法上有什么不同”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。