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

Firefox和IE之間7個(gè)JavaScript差異

開發(fā) 前端
盡管JavaScript歷史上使用冗長(zhǎng)而令人生厭的代碼塊來標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡(jiǎn)單的代碼塊和對(duì)象檢測(cè)來確保一些代碼在用戶機(jī)器上正常工作依然是必要的。本文略述了Internet Explorer和Firefox在JavaScript語法上不同的7個(gè)方面,

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

51CTO推薦閱讀:JavaScript在IE和FireFox中的不同表現(xiàn)

1. CSS“float”屬性

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

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

但是由于“float”是 JavaScript 的保留詞,我們就無法使用 object.style.float 來獲取“float”屬性了。一下是我們?cè)趦煞N瀏覽器中的使用的方法:

IE語法:

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

Firefox語法:

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

2. 元素的計(jì)算樣式

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

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方法來獲取這個(gè)屬性。

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標(biāo)簽的 “for” 屬性

和第三個(gè)問題一樣,使用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"); 

對(duì)于setAtrribute方法來說也是同樣的語法。

5. 獲取光標(biāo)位置

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

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. 獲取視窗或?yàn)g覽器窗口的尺寸

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

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 透明

這其實(shí)不是JavaScript的語法項(xiàng)目 – alpha透明是通過CSS來設(shè)置的。但是當(dāng)對(duì)象通過JavaScript設(shè)置為淡入淡出時(shí),這就需要通過獲取CSS的alpha設(shè)定來實(shí)現(xiàn),一般是在循環(huán)內(nèi)部。要通過以下JavaScript來改變CSS代碼:

IE語法:

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

Firefox語法:

  1. #myElement {  
  2. opacity: 0.5;  

要使用JavaScript獲取這些值,需要使用style對(duì)象:

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"

當(dāng)然,已經(jīng)說到了,一般是在循環(huán)中間來改變opcity/alpha,來創(chuàng)建動(dòng)畫效果,但這這是個(gè)簡(jiǎn)單的例子,只是為了明白地描述方法是如何實(shí)現(xiàn)地。

【編輯推薦】

  1. IPTV會(huì)否是分眾購對(duì)象
  2. 我國IPTV研究目全球領(lǐng)先
  3. 3G與IPTV是發(fā)展大方向
  4. 我國IPTV研究目全球領(lǐng)先
  5. 3G與IPTV是發(fā)展大方向
責(zé)任編輯:王曉東 來源: 前段觀察
相關(guān)推薦

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-09-16 13:17:31

IE6IE7IE8

2010-08-20 09:33:22

IE6IE7IE8

2010-08-18 15:22:28

IE6IE7Firefox

2010-08-18 15:10:44

IE7IE8Firefox

2010-08-20 12:45:41

IE6IE7Firefox

2010-09-16 13:33:47

IE6IE7IE8

2010-08-18 15:57:14

IE6IE7IE8

2011-11-02 21:49:11

Windows 7行情

2010-08-31 09:24:29

FireFoxIECSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品欧美 | 网址黄| 欧美一区二区三 | 妖精视频一区二区三区 | 亚洲成人国产 | 欧美国产视频一区二区 | 国产综合精品一区二区三区 | 国产精品国产亚洲精品看不卡15 | 中日韩毛片 | 午夜精品久久久 | 国产视频久久 | 精品视频一区二区三区在线观看 | 成人免费在线视频 | 国产一区二区三区免费观看视频 | 国产精品免费在线 | 日本精品视频 | 欧美一区二区三区在线观看视频 | www中文字幕| 日韩精品一区二区三区视频播放 | 91视频大全 | 欧美精品久久久 | 久久久久一区二区三区 | 国产区精品| 日本免费一区二区三区四区 | 亚洲国产伊人 | 黑人一级片视频 | 91精品国产自产在线老师啪 | 久久久久综合 | 91精品国产乱码久久久久久久 | 久久久无码精品亚洲日韩按摩 | 中文字幕亚洲欧美日韩在线不卡 | 国产日韩精品一区二区 | 日韩欧美一区二区三区在线播放 | 五月婷婷亚洲 | 久久久蜜桃 | 午夜精品影院 | a级黄色网 | 日本高清中文字幕 | 日本一卡精品视频免费 | 亚洲精品国产成人 | 在线免费看毛片 |