IE和FF區別關於css和js

2022-07-15 03:48:13 字數 1417 閱讀 5692

css

1.ul標籤ff中有padding值,沒有margin,ie中相反

解決辦法:將ul的padding和margin都設為0,

js1.ie中innertext在火狐中沒有,使用textcontext;

2.在ajax中返回物件狀態ie使用readystate,火狐中必須是readystate,所以最好都寫成readystate

3.獲取ie和ff中的鍵盤返回值,

function test(e)  

function getkeycode(e)  else if (e.which)  

return keyc; 

} 4.為物件新增移除事件 

var obj=document.getelementbyid("_tname'); 

新增事件: 

if(obj.attachevent) ); 

} else if(obj.addeventlistener) ,false); 

} 移除事件: 

obj.onclick=null; 

/*下面的**為什麼不行,ie下輸出obj.onclick竟然為anonymous,希望高手能幫忙解決 

if(obj.detachevent)  else if(obj.removeeventlistener) */ 

5. ie中event.x和event.y 

在ff中只有event.pagex,event.pagey 

都有event.clientx和event.clienty屬性 

解決辦法: 

var x=e.x?e.x:e.pagex;//e為event物件傳進來的引數 

6.ie下 input.type屬性為唯讀,但是mf下可以修改 

7.在 ie 中,getelementsbyname()、(document.all[name] (還未測試成功))均不能用來取得 div元素(是否還有其它不能取的元素還不知道)。 

8.通過js來觸發事件 

9.ie下event物件有srcelement屬性,firefox下,event物件有target屬性 

var obj=e.srcelement?e.srcelement:e.target;//e為event物件傳進來的引數 

//從這裡下面的還未測試 

10.在ff中自己定義的屬性必須getattribute()取得 

11.節點問題 

ie中使用parentelement parement.children,而ff中使用parentnode parentnode.childnodes 

childnodes的下標的含義在ie和ff中不同,ff使用dom規範,childnodes中會插入空白文字節點。 

ff中節點沒有removenode方法,必須使用如下方法 node.parentnode.removechild(node) 

IE和FF之js 區別

function getevent 同時相容ie和ff的寫法 func func.caller return null 1.使用 document.getelementbyid 替代 document.all ie 2.如果控制項只有 name,沒有 id,用 getelementbyid 時 ie...

IE和FF下JS和CSS的幾處不同

1.ajax下使用的物件不同 2.xmlhttprequestobject 物件的一些屬性不同 ie支援 xmlhttprequestobject.readystate 和 xmlhttprequestobject.readystate ff只支援 xmlhttprequestobject.read...

css樣式在FF和IE下的區別

firefox div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 firefox body 設定 text align 時,div 需要設定 margin auto 主要是 margin left,margin right 方可居中 firefox...