成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Firefox和IE之間7個JavaScript差異

開發 前端
盡管JavaScript歷史上使用冗長而令人生厭的代碼塊來標的特定瀏覽器的時期已經結束了,但是偶爾使用一些簡單的代碼塊和對象檢測來確保一些代碼在用戶機器上正常工作依然是必要的。本文略述了Internet Explorer和Firefox在JavaScript語法上不同的7個方面,

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

51CTO推薦閱讀:JavaScript在IE和FireFox中的不同表現

1. CSS“float”屬性

獲取給定對象的特定CSS屬性的基本語法是object.style屬性,而且有連字符的屬性要用駱駝命名法來代替。例如,獲取一個ID為 “header”的div的background-color屬性,我們要用如下語法:

  1. document.getElementById("header").style.borderBottom"1px solid #ccc"
  2.  

但是由于“float”是 JavaScript 的保留詞,我們就無法使用 object.style.float 來獲取“float”屬性了。一下是我們在兩種瀏覽器中的使用的方法:

IE語法:

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

Firefox語法:

  1. document.getElementById("header").style.cssFloat = "left"
  2.  

2. 元素的計算樣式

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

IE語法:

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

Firefox語法:

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

3. 獲取元素的”class”屬性

類似于”float”屬性的情況,這兩種瀏覽器使用不同的JavaScript方法來獲取這個屬性。

IE語法:

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

Firefox語法:

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

4. 獲取label標簽的 “for” 屬性

和第三個問題一樣,使用JavaScript獲取label的“for”屬性也有不同語法。

IE語法:

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

Firefox語法:

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

對于setAtrribute方法來說也是同樣的語法。

5. 獲取光標位置

獲取元素的光標位置比較少見,如果需要這么做,IE和Firefox的語法也是不同的。這個示例代碼是相當基礎的,一般用作許多復雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE中的結果和Firefox中是不同的,因此這個方法有些問題。

IE語法:

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

Firefox語法:

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

6. 獲取視窗或瀏覽器窗口的尺寸

有時需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。

IE語法:

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

Firefox語法:

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

7. Alpha 透明

這其實不是JavaScript的語法項目 – alpha透明是通過CSS來設置的。但是當對象通過JavaScript設置為淡入淡出時,這就需要通過獲取CSS的alpha設定來實現,一般是在循環內部。要通過以下JavaScript來改變CSS代碼:

IE語法:

  1. #myElement {  
  2. filter: alpha(opacity=50);  

Firefox語法:

  1. #myElement {  
  2. opacity: 0.5;  

要使用JavaScript獲取這些值,需要使用style對象:

IE語法:

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

Firefox語法:

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

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

【編輯推薦】

  1. IPTV會否是分眾購對象
  2. 我國IPTV研究目全球領先
  3. 3G與IPTV是發展大方向
  4. 我國IPTV研究目全球領先
  5. 3G與IPTV是發展大方向
責任編輯:王曉東 來源: 前段觀察
相關推薦

2009-06-09 21:46:18

JavaScript差IEFirefox

2010-10-09 12:43:20

JSfirefox

2010-08-20 13:34:12

IEFirefoxJavascript

2010-08-17 15:21:17

IEFirefoxHTML

2010-09-15 09:21:11

IEirefoxJavascript

2010-08-23 09:23:48

IEFirefox兼容性

2009-06-10 21:55:39

打開JavaScripIEFirefox

2010-08-20 13:22:21

IEFirefoxJavaScript

2010-09-06 15:06:29

IE6IE7Firefox

2011-04-21 10:14:55

Firefox 4

2010-08-20 11:24:44

IE7IE8CSS

2010-08-18 15:10:44

IE7IE8Firefox

2010-08-20 12:45:41

IE6IE7Firefox

2010-09-16 13:17:31

IE6IE7IE8

2010-08-20 09:33:22

IE6IE7IE8

2010-08-31 09:24:29

FireFoxIECSS

2010-08-18 15:22:28

IE6IE7Firefox

2010-08-20 09:39:43

IE6IE7Firefox

2010-08-27 15:08:10

FirefoxIE6IE7

2010-08-20 08:45:55

IE6IE7IE8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线高清免费观看视频 | 亚洲精品在线免费看 | 久久r免费视频 | 激情在线视频 | 国产精品一区在线观看 | 日本精品久久久久 | 伊人久久国产 | 狠狠亚洲 | 亚洲毛片在线 | 国产玖玖 | 国产一区二区三区久久久久久久久 | 精品少妇一区二区三区在线播放 | 国产精品91视频 | 免费a网 | 国内精品视频在线 | 成人午夜激情 | 亚洲一区二区在线播放 | 一二三区在线 | 午夜精品久久久久久久久久久久久 | 国产视频久 | 99爱在线免费观看 | 欧美性a视频 | 日韩福利 | 理论片午午伦夜理片影院 | 欧美一区二区网站 | 国产91观看| 日韩视频精品在线 | 在线日韩欧美 | 欧美激情一区二区三区 | 国产免费播放视频 | 中文字幕国产一区 | 亚洲国产一区二区三区, | 国产精品av久久久久久久久久 | 国产成人叼嘿视频在线观看 | 欧美成人综合 | 精品视频一区二区三区在线观看 | 成人网在线观看 | 国产成人精品视频在线观看 | 午夜小电影 | 91精品国产一区二区三区 | 色天天综合 |