日韩精品一区二区三区视频-日韩精品一区二区三区在线观看-日韩精品一区二区三区在线观看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)所有:匯仁智杰

国产亚洲精品无码成人 | 中文字幕在线日亚洲9 | 国产日韩欧美亚洲精品95 | 日韩精品人成在线播放 | 扒开腿狂躁女人爽出白浆 | 国产人妻人伦精品1国产 | 亚洲精品中文字幕乱码三区 | 国产婷婷一区二区三区 | 两个人的www免费视频 | 麻豆精品久久久久久久99蜜桃 | 国产精品免费久久久久影院 | 日韩精品视频一区二区三区 | 激情综合五月 | 国产手机精品一区二区 | 亚洲精品鲁一鲁一区二区三区 | 国产精品无码免费专区午夜 | 国产麻豆一精品一av一免费 | 色综合久久久无码网中文 | 亚洲老妈激情一区二区三区 | 成人黄 在线播放 | 国产大陆精品另类xxxx | 国产精品无码一本二本三本色 | 强奷乱码中文字幕熟女导航 | 色妺妺视频网 | 日韩精品极品视频在线观看免费 | 熟妇丰满多毛的大隂户 | 国产又大又黑又粗免费视频 | 人人妻人人澡人人爽人人精品浪潮 | 少妇久久久久久人妻无码 | 亚洲av无码国产精品色午夜字幕 | 国产成人精品a视频一区 | 欧洲无码一区二区三区在线观看 | 国产精品久久久久久无码 | 国产又黄又爽又猛免费视频播放 | 亚洲级αv无码毛片久久精品 | 国产成人免费福利网站 | 天天综合天天爱天天做 | 色综合久久无码五十路人妻 | 亚洲爱婷婷色婷婷五月 | 无码人妻久久一区二区三区app | 无码av免费毛片一区二区 |