日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaScript在IE和Firefox之間的差異

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

創(chuàng)新互聯(lián)建站是一家專業(yè)提供羅山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為羅山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

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. JavaScript在元素的計算樣式方面的差異
    通過使用上述的 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 中是不同的,因此這個方法有些問題。通常,這個差異可以通過獲取 “滾動位置” 來補(bǔ)償 - 但那是另外一篇文章的課題了。
    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;


文章名稱:JavaScript在IE和Firefox之間的差異
當(dāng)前鏈接:http://www.dlmjj.cn/article/cdhsepp.html