ホームページ  >  記事  >  ウェブフロントエンド  >  IEとFireFox(FF)のjsとcssの違い_javascriptスキル

IEとFireFox(FF)のjsとcssの違い_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:54:13814ブラウズ

IE と FireFox (FF) の js と css の違い
css:
1 FF には
ul タグ内にパディング値がありますが、マージン値はありません。 IE ではその逆です。
解決策:
のように、ul のパディングとマージンの両方を 0 (または 0 ではない) に設定します。 js:
1.
IE の innerText は FF に存在しません。
例:

コードをコピーします。 > コードは次のとおりです。
var obj=document.getElementById("_td");
var text;
text=obj.innerText ;
} else if(obj.textContent) {
text=obj.textContent;
2. Ajaxでのオブジェクトのステータス、IEはreadystateを使用できますが、FFではreadyStateである必要があるため、readyState
3として記述するのが最善です。IEおよびFFでキーボードの戻り値を取得します。

関数 test(e) {
var keyc=GetKeyCode(e);
関数GetKeyCode(e) {//さまざまなブラウザの取得 キーボード イベント値
var keyc;
if(window.event) {//ie キーボード イベント
keyc=e.keyCode
} else if ( e.this) {//Firefox
keyc=e.that;
}
}
4. オブジェクト
var obj=document の削除イベントを追加します。 .getElementById("_tname');
イベントの追加:
if(obj.attachEvent) {
obj.attachEvent("onchange",function() {
otherfunction(params);//あなたここで実際のメソッドにパラメータを渡すことも、他のメソッドを直接呼び出すこともできます。
});
} else if(obj.addEventListener) {
obj.addEventListener("change",function() {
otherfunction(params);
},false ; >if(obj.detachEvent) {
obj.detachEvent("onchange",test); else if(obj.removeEventListener) >obj.removeEventListener("change",test,false);
}*/
5.
IE の Event.x とevent.y
FF のevent.pageXとevent.pageYのみ
event.clientX 属性とevent.clientY 属性の両方
解決策:
var x=e.x?e.x:e.pageX;//e はイベント オブジェクトによって渡されるパラメーターです
6。 .type 属性は IE では読み取り専用ですが、MF
7 では変更できます。IE では、getElementsByName() および (document.all[name] (正常にテストされていません)) を使用して div 要素を取得することはできません。他に取得できない要素があるかは不明)。
8. js を介してイベントをトリガーする

9. IE のイベント オブジェクトには srcElement 属性があり、Firefox のイベント オブジェクトには target 属性
var obj=e があります。 .srcElement?e .srcElement:e.target;//e はイベント オブジェクトによって渡されるパラメータです
//以下はまだテストされていません
10. FF で自分で定義した属性を取得する必要がありますgetAttribute()
11 .Node の問題
IE では ParentElement parement.children が使用されますが、FF ではparentNode が使用されますparentNode.childNodes
childNodes の添え字の意味が IE と FF で異なります。 DOM仕様を使用しており、空白のテキストノードがchildNodesに挿入されます。
FFにはノードのremoveNodeメソッドがありません。次のメソッドnode.parentNode.removeChild(node)を使用する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。