日韩免费在线视频,蜜月aⅴ国产精品今日更新,WWW。澳门性视频播放,荡妇淫妇豪乳av无码

網(wǎng)站建設(shè)知識

首頁 > 免費 > 網(wǎng)站建設(shè)知識 >

匯仁智杰告訴你IE和火狐之間的7個JavaScript差異

來源:北京匯仁智杰科技有限公司   時間:2016-04-22   點擊:

  經(jīng)常打代碼的人都知道,我們在做網(wǎng)站建設(shè)的時候,經(jīng)常會有這語言,那方法的。昨天晚上朋友問小編在IE和火狐之間JS有什么區(qū)別呢?那今天小編就把整理的分享給大家,希望對您有所幫助。
  盡管JavaScript歷史上使用冗長而令人生厭的代碼塊來標(biāo)的特定瀏覽器的時期已經(jīng)結(jié)束了,但是偶爾使用一些簡單的代碼塊和對象檢測來確保一些代碼在用戶機器上正常工作依然是必要的。
  這篇文章中,我會略述一下Internet Explorer和Firefox在JavaScript語法上不同的7個方面。
  1. CSS “float”屬性
  獲取給定對象的特定CSS屬性的基本語法是object.style屬性,而且有連字符的屬性要用駱駝命名法來代替。例如,獲取一個ID為“header”的div的background-color屬性,我們要用如下語法:
document.getElementById("header").style.borderBottom= "1px solid #ccc";
  但是由于“float”是JavaScript的保留詞,我們就無法使用object.style.float來獲取“float”屬性了。以下是我們在兩種瀏覽器中的使用的方法:
  IE 語法:
document.getElementById("header").style.styleFloat = "left";
  Firefox 語法:
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)地。

網(wǎng)絡(luò)營銷推廣?。”本﹨R仁智杰科技有限公司!

地址:北京市昌平區(qū)回龍觀龍冠大廈5層
咨詢:13370157521
業(yè)務(wù)QQ:373002979
E - mail:sales @ huirenzhijie.com
企業(yè)網(wǎng)站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網(wǎng)絡(luò)推廣經(jīng)驗
  • 有網(wǎng)站建站隊伍
  • 有大型網(wǎng)站建設(shè)經(jīng)驗
  • 致力于營銷型網(wǎng)站建設(shè)
  • 始終堅持技術(shù)和服務(wù)同樣重要
查看PC版網(wǎng)站
備案號:京ICP備15021091號-1 版權(quán)所有:匯仁智杰