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");
對(duì)于 setAtrribute 方法來說也是同樣的語法。
5. 獲取光標(biāo)位置
獲取元素的光標(biāo)位置比較少見,如果需要這么做,IE 和 Firefox 的語法也是不同的。這個(gè)示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE 中的結(jié)果和 Firefox 中是不同的,因此這個(gè)方法有些問題。通常,這個(gè)差異可以通過獲取 “滾動(dòng)位置” 來補(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;
6. 獲取視窗或?yàn)g覽器窗口的尺寸
有時(shí)需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。
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 透明
嗯,這其實(shí)不是 JavaScript 的語法項(xiàng)目 - alpha 透明是通過 CSS 來設(shè)置的。但是當(dāng)對(duì)象通過 JavaScript 設(shè)置為淡入淡出時(shí),這就需要通過獲取 CSS 的 alpha 設(shè)定來實(shí)現(xiàn),一般是在循環(huán)內(nèi)部。要通過以下 JavaScript 來改變 CSS 代碼:
IE 語法:
#myElement { filter: alpha(opacity=50); }
Firefox 語法:
#myElement { opacity: 0.5; }
要使用 JavaScript 獲取這些值,需要使用 style 對(duì)象:
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)建動(dòng)畫效果,但這這是個(gè)簡(jiǎn)單的例子,只是為了明白地描述方法是如何實(shí)現(xiàn)地。
原文:http://www.impressivewebs.com/7-javascript-differences-between-firefox-ie 譯文:http://www.qianduan.net/7-javascript-difference-between-ie-and-firefox
本文鏈接:http://m.95time.cn/tech/web/2009/6670.asp
出處:前端觀察
責(zé)任編輯:bluehearts
上一頁 FF和IE之間7個(gè)JavaScript的差異 [1] 下一頁
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|