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

IE與Firefox在JavaScript上的7個不同句法分享

 更新時間:2011年10月30日 23:42:15   作者:  
盡管那需要用長串的、沉悶的不同分支代碼來應(yīng)付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡單的區(qū)分和目標(biāo)檢測來確保某塊代碼能在用戶的機器上正常運行
在這篇文章中,作者介紹了7個在IE和Firefox中不同的JavaScript句法。

javascript ie firefox
1. CSS "float" 值

訪問一個給定CSS 值的最基本句法是:object.style.property,使用駝峰寫法來替換有連接符的值,例如,訪問某個ID為"header"的<div>的 background-color值,我們使用如下句法:

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

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

在IE中這樣寫:

復(fù)制代碼 代碼如下:

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

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

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

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

在IE中這樣寫:
復(fù)制代碼 代碼如下:

var myObject = document.getElementById("header");
var myStyle = myObject.currentStyle.backgroundColor;

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

var myObject = document.getElementById("header");
var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
var myStyle = myComputedStyle.backgroundColor;

3. 訪問元素的"class"
像"float"一樣,"class"是JavaScript的一個保留字,在這兩個瀏覽器中我們使用如下句法來訪問"class"。

在IE中這樣寫:
復(fù)制代碼 代碼如下:

var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("className");

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("class");

This syntax would also apply using the setAttribute method.

4. 訪問<label>標(biāo)簽中的"for"
就第3點中所提到的,我們同樣需要使用不現(xiàn)的句法區(qū)分來訪問<label>標(biāo)簽中的"for":

在IE中這樣寫:
復(fù)制代碼 代碼如下:

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

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

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

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

在IE中這樣寫:
復(fù)制代碼 代碼如下:

var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;

6. 獲取可見區(qū)域、窗口的大小
有時,我們會需要找到瀏覽器的可視位置的大小,通常我們稱之為"可見區(qū)域"。

在IE中這樣寫:
復(fù)制代碼 代碼如下:

var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;

7. Alpha 透明
好吧,這并不是一個JavaScript句法問題,而是源自于CSS的Alpha透明。但當(dāng)某個物體需要淡入/出則需要JavaScript來表現(xiàn),這是通過訪問CSS的Alpha透明設(shè)置來完成的,通常在一個循環(huán)中完成。你需要通過來修改的JavaScript的代碼如下::

在IE中這樣寫:

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

在Firefox中這樣寫:

#myElement { opacity: 0.5; }

在IE中這樣寫:
復(fù)制代碼 代碼如下:

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

在Firefox中這樣寫:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • JavaScript實現(xiàn)二叉樹的先序、中序及后序遍歷方法詳解

    JavaScript實現(xiàn)二叉樹的先序、中序及后序遍歷方法詳解

    這篇文章主要介紹了JavaScript實現(xiàn)二叉樹的先序、中序及后序遍歷方法,結(jié)合實例形式總結(jié)分析了javascript二叉樹的先序、中序及后序遍歷實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2017-10-10
  • swiper實現(xiàn)異形輪播效果

    swiper實現(xiàn)異形輪播效果

    這篇文章主要為大家詳細(xì)介紹了swiper實現(xiàn)異形輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js入門之Function函數(shù)的使用方法【新手必看】

    js入門之Function函數(shù)的使用方法【新手必看】

    本篇文章主要介紹js Function函數(shù)的使用方法,應(yīng)該對初學(xué)Js的朋友們會有所幫助,下面就隨小編一起來看下吧
    2016-11-11
  • 詳解Javascript如何通過async/await優(yōu)雅地使用FileReader

    詳解Javascript如何通過async/await優(yōu)雅地使用FileReader

    這篇文章主要為大家詳細(xì)介紹了Javascript和Typescript如何通過async/await優(yōu)雅地使用FileReader,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • ES6新特性三: Generator(生成器)函數(shù)詳解

    ES6新特性三: Generator(生成器)函數(shù)詳解

    這篇文章主要介紹了ES6新特性之Generator(生成器)函數(shù),簡單分析了Generator(生成器)函數(shù)的功能、定義、調(diào)用方法并結(jié)合實例形式給出了相關(guān)使用技巧,需要的朋友可以參考下
    2017-04-04
  • 微信小程序獲取用戶openid的方法詳解

    微信小程序獲取用戶openid的方法詳解

    小程序的openid相當(dāng)重要,它是用戶的唯一標(biāo)識id,牽扯的支付,登錄,授權(quán)等,下面這篇文章主要給大家介紹了關(guān)于微信小程序獲取用戶openid的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Javascript實現(xiàn)獲取及設(shè)置光標(biāo)位置的方法

    Javascript實現(xiàn)獲取及設(shè)置光標(biāo)位置的方法

    這篇文章主要介紹了Javascript實現(xiàn)獲取及設(shè)置光標(biāo)位置的方法,涉及javascript針對頁面光標(biāo)位置的相關(guān)操作技巧,具有良好的兼容性,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • 微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

    微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • AjaxUpLoad.js實現(xiàn)文件上傳功能

    AjaxUpLoad.js實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了AjaxUpLoad.js實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • JS如何獲取URL中的Query參數(shù)

    JS如何獲取URL中的Query參數(shù)

    這篇文章主要介紹了JS如何獲取URL中的Query參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論

庆云县| 那曲县| 清镇市| 武冈市| 汝州市| 南岸区| 开化县| 六盘水市| 凤翔县| 古蔺县| 绵竹市| 灵台县| 台南市| 泗水县| 苏尼特左旗| 大余县| 大理市| 中卫市| 海林市| 宣恩县| 靖边县| 彭水| 洮南市| 莱阳市| 信宜市| 新巴尔虎右旗| 宜春市| 通化市| 潢川县| 隆昌县| 诸城市| 剑河县| 定襄县| 吉木萨尔县| 西林县| 广元市| 郧西县| 陆川县| 阳信县| 砀山县| 临汾市|