search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[ 網頁設計教程 ] IE與Firefox在JavaScript上的7個不同句法- 其他教程 - 骨子愛創意

教學主題: IE與Firefox在JavaScript上的7個不同句法

大家好!! 小編今天來和大家分享關於 其他教程中的網頁設計教程教學

今天的這個教學主題是: IE與Firefox在JavaScript上的7個不同句法

這教學的重點為這幾點 [ 句法,不同,var,這樣,Firefox,訪問,docume ]

希望你可以從這幾點中領悟到修圖的精華

本文重點

儘管那需要用長串的、沉悶的不同分支代碼來應付不同瀏覽器的日子已經過去,偶爾還是有必要做一些簡單的區分和目標檢測來確保某塊代碼能在用戶的機器上正常運行。在這篇文章中,作者介紹了7個在IE和Firefox中不同的JavaScript句法。

1. CSS "float" 值
訪問一個給定CSS 值的最基本句法是:object.style.property,使用駝峰寫法來替換有連接符的值,例如,訪問某個ID為"header"的

的 background-color值,我們使用如下句法:

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

但由於"float"這個詞是一個JavaScript保留字,因此我們不能用 object.style.float來訪問,這裡,我們可以在兩種瀏覽器中這麼做:

在IE中這樣寫:

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

在Firefox中這樣寫:

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

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

在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的一個保留字,在這兩個瀏覽器中我們使用如下句法來訪問"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. 訪問
就第3點中所提到的,我們同樣需要使用不現的句法區分來訪問

在IE中這樣寫:

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

在Firefox中這樣寫:

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

5. 獲取鼠標指針的位置
計算出鼠標指針的位置對你來說可能是非常少見的,不過當你需要的時候,在IE和Firefox中的句法是不同的。這裡所寫出的代碼將是最最基本的,也可能是某個複雜事件處理中的某一個部分。但他們可以解釋其中的異同點。同時,必須指出的是結果相對於Firefox,IE會有更在的不同,這種方法本身就是有BUG的。通常,這種不同可以用"拖動位置"來得到補償,但,那是另外一個主題的文章了: ) !

在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句法問題,而是源自於CSS的Alpha透明。但當某個物體需要淡入/出則需要JavaScript來表現,這是通過訪問CSS的Alpha透明設置來完成的,通常在一個循環中完成。你需要通過來修改的JavaScript的代碼如下::

在IE中這樣寫:

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

在Firefox中這樣寫:




#myElement { opacity: 0.5; }

在IE中這樣寫:

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

在Firefox中這樣寫:

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

這是作者(via: 7 JavaScript Differences Between Firefox & IE)個人根據自己的經驗整理的,而sofish在JavaScript上依然是一個新手。如果還有更多的不同,歡迎大家提出來,分享出來,共同學習!
本文轉載之:http://www.happinesz.cn/archives/1097/

看完小編分享的教學之後 是不是對網頁設計教程中的其他教程教學更熟悉了呢?

希望我們所介紹的 IE與Firefox在JavaScript上的7個不同句法 這教學會喜歡

文章標題: 骨子愛創意- IE與Firefox在JavaScript上的7個不同句法–轉載請註明來源處

本教學分類為網頁設計教程中的 其他教程相關教學

文章相關關鍵字為: 句法,不同,var,這樣,Firefox,訪問,docume

本文永久連結 :IE與Firefox在JavaScript上的7個不同句法

本文轉載自 :VIA






熱門推薦

本文由 designhtd01com_0 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦