四虎永久精品免费观看-四虎影在线永久免费观看-四虎影院最新网址-四虎影院最新网站-国内大片在线免费看-国内成人自拍视频

網(wǎng)站建設知識

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

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

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

  經(jīng)常打代碼的人都知道,我們在做網(wǎng)站建設的時候,經(jīng)常會有這語言,那方法的。昨天晚上朋友問小編在IE和火狐之間JS有什么區(qū)別呢?那今天小編就把整理的分享給大家,希望對您有所幫助。
  盡管JavaScript歷史上使用冗長而令人生厭的代碼塊來標的特定瀏覽器的時期已經(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可以很容易的獲取和修改對象的設定CSS樣式。但是這一語法的局限在于,它只能取得內(nèi)聯(lián)在HTML里的樣式,或者直接使用JavaScript設定的樣式。style對象不能獲取使用外部樣式表設定的樣式。為了獲取對象的“計算樣式”,我們使用以下代碼:
  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標簽的“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. 獲取光標位置
  獲取元素的光標位置比較少見,如果需要這么做,IE 和Firefox的語法也是不同的。這個示例代碼是相當基礎的,一般用作許多復雜事件處理的一部分,這里僅用來描述差異。需要注意的是,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來設置的。但是當對象通過JavaScript設置為淡入淡出時,這就需要通過獲取CSS的alpha設定來實現(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";
  當然,已經(jīng)說到了,一般是在循環(huán)中間來改變 opcity/alpha,來創(chuàng)建動畫效果,但這這是個簡單的例子,只是為了明白地描述方法是如何實現(xiàn)地。

網(wǎng)絡營銷推廣 . 北京匯仁智杰科技有限公司!

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

匯仁智杰與眾不同

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

主站蜘蛛池模板: 一级毛片免费不卡在线视频| 中文字幕A片视频一区二区| 成人在线视频网站| 欧美视频第一页| 免费国产福利| 国产亚洲精品线视频在线| 亚洲精品资源在线| 影音先锋大型av资源| 亚洲欧美久久婷婷爱综合一区天堂| 亚洲精品在线免费| 青娱乐九色| 天天欲色成人综合网站| 在线观看日韩www视频免费| 伊人久久大香线蕉无码麻豆| 在线看片福利| 九九热免费在线观看| 一攻多受h嗯啊巨肉bl巨污| 国产AV天堂一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 手机伊在人线香蕉2| 榴莲黄版无限刷| 日韩欧美亚州| 熟女人妻AV五十路六十路| 曰批免费视频播放免费| 亚洲精品国产拍在线观看| 我爱a52o免费01| 亚洲精品国偷拍电影自产在线| 日产精品久久久一区二区| 青青草精品在线视频| 欧美在线观看a| 久久久久99精品成人片三人毛片| 精品无码久久久久久动漫| 亚洲高清国产拍精品影院| 国产精品香蕉视频在线| 日韩欧美国产亚洲| 四虎成人影院| 亚洲国产第一区二区三区| 亚洲高清国产拍精品影院| 亚洲永久在线观看| 日本激情网站| 白人大战34厘米黑人BD|