欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2011年10月30日 23:42:15   作者:  
盡管那需要用長串的、沉悶的不同分支代碼來應付不同瀏覽器的日子已經過去,偶爾還是有必要做一些簡單的區(qū)分和目標檢測來確保某塊代碼能在用戶的機器上正常運行
在這篇文章中,作者介紹了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中這樣寫:

復制代碼 代碼如下:

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

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

在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來表現(xiàn),這是通過訪問CSS的Alpha透明設置來完成的,通常在一個循環(huán)中完成。你需要通過來修改的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";

相關文章

  • JavaScript 讀取元素的CSS信息的代碼

    JavaScript 讀取元素的CSS信息的代碼

    在前端開發(fā)的工作中,總是會涉及到一些JavaScript和CSS信息交互的內容。
    2010-02-02
  • SVG快速構建馬賽克效果

    SVG快速構建馬賽克效果

    這篇文章主要為大家介紹了SVG快速構建馬賽克效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Js實現(xiàn)京東無延遲菜單效果實例(demo)

    Js實現(xiàn)京東無延遲菜單效果實例(demo)

    本篇文章主要介紹了Js實現(xiàn)京東無延遲菜單效果實例(demo) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 每天一篇javascript學習小結(Boolean對象)

    每天一篇javascript學習小結(Boolean對象)

    這篇文章主要介紹了javascript中的Boolean對象知識點,對Boolean對象的基本使用方法進行解釋,一段很詳細的代碼介紹,感興趣的小伙伴們可以參考一下
    2015-11-11
  • js注入 黑客之路必備!

    js注入 黑客之路必備!

    這篇文章主要為大家詳細介紹了js注入,黑客之路必備!本文告訴大家什么是js注入,如何進行js注入攻防,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JS奇技之利用scroll來監(jiān)聽resize詳解

    JS奇技之利用scroll來監(jiān)聽resize詳解

    這篇文章主要給大家介紹了JS奇技之利用scroll來監(jiān)聽resize的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 關于layer.js使用心得-向彈出框傳值問題

    關于layer.js使用心得-向彈出框傳值問題

    這篇文章主要介紹了關于layer.js使用心得-向彈出框傳值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 點擊按鈕或鏈接不跳轉只刷新頁面的腳本整理

    點擊按鈕或鏈接不跳轉只刷新頁面的腳本整理

    點擊按鈕或鏈接時不跳轉只刷新頁面,在某些情況下還是比較實用的,下面整理些不錯的示例,感興趣的朋友可以參考下
    2013-10-10
  • 原生JS實現(xiàn)的雪花飄落動畫效果

    原生JS實現(xiàn)的雪花飄落動畫效果

    這篇文章主要介紹了原生JS實現(xiàn)的雪花飄落動畫效果,涉及javascript數(shù)值運算及頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • CKEditor擴展插件:自動排版功能autoformat插件實現(xiàn)方法詳解

    CKEditor擴展插件:自動排版功能autoformat插件實現(xiàn)方法詳解

    這篇文章主要介紹了CKEditor擴展插件:自動排版功能autoformat插件實現(xiàn)方法,結合實例形式詳細分析了CKEditor擴展插件實現(xiàn)自動排版功能的autoformat插件具體定義、配置與使用技巧,需要的朋友可以參考下
    2020-02-02

最新評論