中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Firefox和IE之間7個JavaScript差異分別是什么

發布時間:2021-11-18 10:36:20 來源:億速云 閱讀:144 作者:柒染 欄目:web開發

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

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

1. CSS“float”屬性

獲取給定對象的特定CSS屬性的基本語法是object.style屬性,而且有連字符的屬性要用駱駝命名法來代替。例如,獲取一個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. 元素的計算樣式

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

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標簽的 “for” 屬性

和第三個問題一樣,使用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. 獲取光標位置

獲取元素的光標位置比較少見,如果需要這么做,IE和Firefox的語法也是不同的。這個示例代碼是相當基礎的,一般用作許多復雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE中的結果和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來設置的。但是當對象通過JavaScript設置為淡入淡出時,這就需要通過獲取CSS的alpha設定來實現,一般是在循環內部。要通過以下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";

當然,已經說到了,一般是在循環中間來改變opcity/alpha,來創建動畫效果,但這這是個簡單的例子,只是為了明白地描述方法是如何實現地。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长顺县| 融水| 留坝县| 兴山县| 澄江县| 泾阳县| 突泉县| 成安县| 萨迦县| 甘德县| 南康市| 搜索| 长沙市| 大名县| 郧西县| 元谋县| 鄂托克旗| 新宁县| 长顺县| 曲麻莱县| 彭阳县| 化德县| 深州市| 股票| 墨江| 高尔夫| SHOW| 尼勒克县| 西和县| 双流县| 湖北省| 邳州市| 吉林省| 保定市| 阳朔县| 双鸭山市| 锦州市| 通海县| 河北省| 兴业县| 房山区|