日韩精品一区二区三区视频-日韩精品一区二区三区在线观看-日韩精品一区二区三区在线观看l-日韩精品一区二区三区中文-日韩精品一区二区三区中文3d-日韩精品一区二区三区中文不卡

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

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

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

來(lái)源:北京匯仁智杰科技有限公司   時(shí)間:2016-04-22   點(diǎn)擊:

  經(jīng)常打代碼的人都知道,我們?cè)谧?a target="_self" href="http://www.ycjkbx.cn">網(wǎng)站建設(shè)的時(shí)候,經(jīng)常會(huì)有這語(yǔ)言,那方法的。昨天晚上朋友問(wèn)小編在IE和火狐之間JS有什么區(qū)別呢?那今天小編就把整理的分享給大家,希望對(duì)您有所幫助。
  盡管JavaScript歷史上使用冗長(zhǎng)而令人生厭的代碼塊來(lái)標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡(jiǎn)單的代碼塊和對(duì)象檢測(cè)來(lái)確保一些代碼在用戶(hù)機(jī)器上正常工作依然是必要的。
  這篇文章中,我會(huì)略述一下Internet Explorer和Firefox在JavaScript語(yǔ)法上不同的7個(gè)方面。
  1. CSS “float”屬性
  獲取給定對(duì)象的特定CSS屬性的基本語(yǔ)法是object.style屬性,而且有連字符的屬性要用駱駝命名法來(lái)代替。例如,獲取一個(gè)ID為“header”的div的background-color屬性,我們要用如下語(yǔ)法:
document.getElementById("header").style.borderBottom= "1px solid #ccc";
  但是由于“float”是JavaScript的保留詞,我們就無(wú)法使用object.style.float來(lái)獲取“float”屬性了。以下是我們?cè)趦煞N瀏覽器中的使用的方法:
  IE 語(yǔ)法:
document.getElementById("header").style.styleFloat = "left";
  Firefox 語(yǔ)法:
document.getElementById("header").style.cssFloat = "left";
  2. 元素的計(jì)算樣式
  通過(guò)使用上述的object.style.property,JavaScript可以很容易的獲取和修改對(duì)象的設(shè)定CSS樣式。但是這一語(yǔ)法的局限在于,它只能取得內(nèi)聯(lián)在HTML里的樣式,或者直接使用JavaScript設(shè)定的樣式。style對(duì)象不能獲取使用外部樣式表設(shè)定的樣式。為了獲取對(duì)象的“計(jì)算樣式”,我們使用以下代碼:
  IE 語(yǔ)法:
var myObject = document.getElementById("header");
var myStyle = myObject.currentStyle.backgroundColor;
  Firefox 語(yǔ)法:
var myObject = document.getElementById("header");
var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
var myStyle = myComputedStyle.backgroundColor;
  3. 獲取元素的”class”屬性
  類(lèi)似于“float”屬性的情況,這兩種瀏覽器使用不同的JavaScript方法來(lái)獲取這個(gè)屬性。
  IE 語(yǔ)法:
var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("className");
  Firefox 語(yǔ)法:
var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("class");
  4. 獲取label標(biāo)簽的“for”屬性
  和3一樣,使用JavaScript獲取label的“for”屬性也有不同語(yǔ)法。
  IE 語(yǔ)法:
var myObject = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute("htmlFor");
  Firefox 語(yǔ)法:
var myObject = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute("for");
  對(duì)于 setAtrribute 方法來(lái)說(shuō)也是同樣的語(yǔ)法。
5. 獲取光標(biāo)位置
  獲取元素的光標(biāo)位置比較少見(jiàn),如果需要這么做,IE 和Firefox的語(yǔ)法也是不同的。這個(gè)示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來(lái)描述差異。需要注意的是,IE中的結(jié)果和Firefox中是不同的,因此這個(gè)方法有些問(wèn)題。通常,這個(gè)差異可以通過(guò)獲取 “滾動(dòng)位置” 來(lái)補(bǔ)償。
  IE 語(yǔ)法:
var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;
  Firefox 語(yǔ)法:
var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;
  6. 獲取視窗或?yàn)g覽器窗口的尺寸
  有時(shí)需要找出瀏覽器的有效窗口空間的尺寸,一般成為“視窗”。
  IE 語(yǔ)法:
var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;
  Firefox 語(yǔ)法:
var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;
  7. Alpha 透明
  這其實(shí)不是 JavaScript的語(yǔ)法項(xiàng)目 - alpha透明是通過(guò)CSS來(lái)設(shè)置的。但是當(dāng)對(duì)象通過(guò)JavaScript設(shè)置為淡入淡出時(shí),這就需要通過(guò)獲取CSS的alpha設(shè)定來(lái)實(shí)現(xiàn),一般是在循環(huán)內(nèi)部。要通過(guò)以下JavaScript來(lái)改變CSS代碼:
  IE 語(yǔ)法:
#myElement {
filter: alpha(opacity=50);
}
  Firefox 語(yǔ)法:
#myElement {
opacity: 0.5;
}
  要使用 JavaScript 獲取這些值,需要使用 style 對(duì)象:
  IE 語(yǔ)法:
var myObject = document.getElementById("myElement");
myObject.style.filter = "alpha(opacity=80)";
  Firefox 語(yǔ)法:
var myObject = document.getElementById("myElement");
myObject.style.opacity = "0.5";
  當(dāng)然,已經(jīng)說(shuō)到了,一般是在循環(huán)中間來(lái)改變 opcity/alpha,來(lái)創(chuàng)建動(dòng)畫(huà)效果,但這這是個(gè)簡(jiǎn)單的例子,只是為了明白地描述方法是如何實(shí)現(xiàn)地。

網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣 . 北京匯仁智杰科技有限公司!

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

匯仁智杰與眾不同

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

国产av无码专区亚洲av毛网站 | 熟妇人妻无码中文字幕 | 99久久久无码国产精品性 | 国产高清在线a视频大全 | 韩国美女一级毛片 | 国产精品福利视频免费观看 | 久久精品国产亚洲av麻豆色欲 | 91在线精品亚洲一区二区 | 欧美性生交xxxxx久久久 | 91免费看视频| 亚洲有码转帖 | 香蕉久久国产av一区二区 | 久久国产精品免费一区二区三区 | 老熟妇乱子伦牲交视频 | 国产精品久久久久久久久 | 亚洲熟妇无码八av在线播放 | 免费无码又爽又黄又刺激网站 | 亚洲综合激情五月丁香六月 | 丰满人妻被公侵犯完整版 | 国产无人区码一码二码三mba | 成人女人a毛片在线看 | 欧美粗大猛烈老熟妇 | 天天躁夜夜躁狠狠是什么心态 | 精品久久久久久中文字幕人妻最新 | 国产小视频在线观看网站 | 伊人久久久精品区aaa片 | 国产精品人妻一区夜夜爱 | 少妇人妻偷人精品免费视频 | 亚洲色丰满少妇高潮18p | 国产精品视频偷伦精品视频 | 熟妇女人妻丰满少妇中文字幕 | 2018国产精华国产精品 | 99re6久精品国产首页 | 3d动漫精品啪啪一区二区下载 | 成人小视频免费 | 人妻少妇精品久久久久久 | 超漂亮留学生被老外在线播放 | 国产成人夜间影院在线观看 | 亚洲av最新在线观看网址 | 天天色影网 | 亚洲国产成人精品无码区在线观看 |