亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JavaScript在IE和Firefox之間的差異是怎樣的

發布時間:2021-11-20 16:20:11 來源:億速云 閱讀:110 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關JavaScript在IE和Firefox之間的差異是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1. JavaScript在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. JavaScript在元素的計算樣式方面的差異
通過使用上述的 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” 屬性
和 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. 獲取光標位置
獲取元素的光標位置比較少見,如果需要這么做,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;

看完上述內容,你們對JavaScript在IE和Firefox之間的差異是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

赤水市| 贵德县| 桃源县| 兰溪市| 克什克腾旗| 晋城| 井研县| 利津县| 临漳县| 浮山县| 景泰县| 宜城市| 普兰县| 莎车县| 手游| 安达市| 垫江县| 湟源县| 交城县| 阿荣旗| 乌审旗| 临清市| 南通市| 洛宁县| 佳木斯市| 友谊县| 高雄市| 佛教| 黔江区| 涿州市| 石河子市| 安岳县| 望江县| 乐亭县| 鹤山市| 滨海县| 陆河县| 黄骅市| 繁昌县| 屏山县| 永平县|