最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE和Firefox之間在JavaScript語法上的差異

 更新時間:2016年04月22日 09:33:30   作者:jerrylsxu  
這篇文章主要為大家詳細(xì)介紹了IE和Firefox之間在JavaScript語法上的差異,在JavaScript語法上不同的7個方面,感興趣的小伙伴們可以參考一下

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

這篇文章中,我會略述一下 Internet Explorer 和 Firefox 在 JavaScript 語法上不同的 7 個方面。

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)地。

7個方面在JavaScript語法上不同的點,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 原生js中運算符及流程控制示例詳解

    原生js中運算符及流程控制示例詳解

    這篇文章主要給大家介紹了關(guān)于原生js中運算符及流程控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • js Element Traversal規(guī)范中的元素遍歷方法

    js Element Traversal規(guī)范中的元素遍歷方法

    對于元素間的空格,在IE9之前,都不會返回文檔節(jié)點,其它的所有瀏覽器都會返回文檔節(jié)點,為了兼容瀏覽器這間的差異,又不更改已有的DOM 標(biāo)準(zhǔn),所以有了 Element Traversal 規(guī)范
    2018-04-04
  • JS原生帶小白點輪播圖實例講解

    JS原生帶小白點輪播圖實例講解

    下面小編就為大家?guī)硪黄狫S原生帶小白點輪播圖實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript日期庫date-fn.js使用方法解析

    JavaScript日期庫date-fn.js使用方法解析

    這篇文章主要介紹了JavaScript日期庫date-fn.js使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • javascript防抖函數(shù)debounce詳解

    javascript防抖函數(shù)debounce詳解

    這篇文章主要介紹了javascript防抖函數(shù)debounce,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • stream.js 一個很小、完全獨立的Javascript類庫

    stream.js 一個很小、完全獨立的Javascript類庫

    stream.js 是一個很小、完全獨立的Javascript類庫,它為你提供了一個新的Javascript數(shù)據(jù)結(jié)構(gòu):streams
    2011-10-10
  • JS基于開關(guān)思想實現(xiàn)的數(shù)組去重功能【案例】

    JS基于開關(guān)思想實現(xiàn)的數(shù)組去重功能【案例】

    這篇文章主要介紹了JS基于開關(guān)思想實現(xiàn)的數(shù)組去重功能,簡單分析了開關(guān)思想的原理,并結(jié)合具體實例形式分析了javascript基于開關(guān)思想實現(xiàn)數(shù)組去重相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 詳解JavaScript創(chuàng)建數(shù)組的三種方式

    詳解JavaScript創(chuàng)建數(shù)組的三種方式

    這篇文章主要介紹了JavaScript創(chuàng)建數(shù)組的三種方式:直接聲明,?以對象方式創(chuàng)建數(shù)組和使用?Array.from()?方法創(chuàng)建,并通過代碼示例講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-06-06
  • JS中關(guān)于正則的巧妙操作

    JS中關(guān)于正則的巧妙操作

    本文通過實例代碼給大家介紹了javascript中關(guān)于正則表達(dá)式的巧妙操作技巧,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • bootstrap中使用google prettify讓代碼高亮的方法

    bootstrap中使用google prettify讓代碼高亮的方法

    使用google prettify 讓代碼高亮非常漂亮,接下來通過本文給大家介紹bootstrap中使用google prettify讓代碼高亮的方法,感興趣的朋友一起看看吧
    2016-10-10

最新評論

崇礼县| 苗栗市| 芒康县| 阳谷县| 金阳县| 柳江县| 云和县| 苍南县| 尼勒克县| 板桥市| 金平| 丁青县| 二连浩特市| 措勤县| 泰顺县| 赫章县| 安庆市| 靖边县| 孟州市| 栾川县| 无为县| 桐梓县| 栖霞市| 稻城县| 成安县| 桐柏县| 当涂县| 郯城县| 镇远县| 和顺县| 惠州市| 永寿县| 台湾省| 鸡泽县| 张家川| 景泰县| 鄂尔多斯市| 正定县| 涡阳县| 徐水县| 江阴市|