瀏覽器相容性

2021-08-25 23:46:43 字數 755 閱讀 5193

ie系列:

建立元素一般使用document.createelement(tagname);

但是ie7及更早版本動態建立元素會有一些問題,如下:

1. 不能設定動態建立的元素的name屬性

2. 不能通過表單的reset()方法重置動態建立的元素

3. 動態建立的type屬性值為reset的重置不了表單

4. 動態建立的一批name相同的單選按鈕彼此毫無關係

為此,ie可以用另一種方式使用createelement方法(僅限ie),舉個例子:

// 建立單選按鈕

var radio1 = document.createelement('');

var radio2 = document.createelement('');

ie的children會包含注釋節點

ie和opera的innerhtml返回的標籤都是大寫的

ie6/7/8:

'\xa0' == ' ' 和 /\s/.test('\xa0')等於false

'\xa0' 等價於 '\u00a0'

ff系列:

只有ff不支援children

ff不支援contains()方法,但ff在dom3級實現中提供了乙個替代的comparedocumentposition()方法(opera9.5及更高版本也支援該方法)

ff不支援innertext,但支援textcontent

瀏覽器相容性

瀏覽器相容性是乙個很長久的話題,之所以前端需要面對瀏覽器相容性,是因為使用者的環境有不同的平台,不同的瀏覽器。不同的廠商之間為了相互競爭,對標準的實現不一樣。不同的瀏覽器有不同的核心。即使同乙個瀏覽器也有不同的版本,不同的版本對同一特性的支援情況也不盡相同。也可能某個瀏覽器的某個版本針對某個特性存在...

瀏覽器相容性

所謂的瀏覽器相容性問題,是指因為不同的瀏覽器對同一段 有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論使用者用什麼瀏覽器來檢視我們的 或者登陸我們的系統,都應該是統一的顯示效果。所以瀏覽器的相容性問題是前端開發人員經常會碰到和必須要解決的問題。在學習瀏覽器相容性之前,我...

瀏覽器相容性

trident ie核心 gecko firefox 核心 webkit chrome,safari blink webkit 的分支 presto 是挪威產瀏覽器 opera 的 前任 核心,為何說是 前任 因為最新的 opera 瀏覽器早已將之拋棄從而投入到了谷歌大本營。移動端的瀏覽器核心主要說...