ホームページ >ウェブフロントエンド >CSSチュートリアル >IEとFireFoxにおけるjsとcssの違いについての非常に良い記事【Caching Fireより転載】_体験交流

IEとFireFoxにおけるjsとcssの違いについての非常に良い記事【Caching Fireより転載】_体験交流

WBOY
WBOYオリジナル
2016-05-16 12:07:231202ブラウズ

ブルーに関するこの記事を見ましたが、著者はそれをうまくまとめていると感じましたが、少なくともその一部は私にはよく理解できませんでした。本当はこれらのことをまとめるべきなのですが、残念ながら私は怠け者なので、自分自身の学習を促進するためにここにまとめました。

1.firefox は innerText をサポートできません。
Firefox は innerHTML をサポートしますが、innerText はサポートしません。innerText を実装するために textContent をサポートしますが、余分なスペースもデフォルトで保持されます。 textContent が使用されない場合、文字列に HTML コードが含まれていない場合は、代わりに innerHTML を使用できます。
2. Web コンテンツの選択を無効にします:
IE では通常、js が使用されます: obj.onselectstart=function(){return false;}
Firefox は CSS を使用します:- moz- user-select:none

3. フィルターのサポート (例: 透明フィルター):
IE:filter: alpha(opacity=10);
Firefox : -moz-opacity:.10;

4. イベントのキャプチャ:
IE: obj.setCapture()、obj.releaseCapture()
Firefox: document.addEventListener ("mousemove",mousemovefunction,true);
Document.removeEventListener("mousemove",mousemovefunction,true);

5. マウスの位置を取得します:
IE :event.clientX、event.clientY
Firefox: イベント オブジェクトを渡すにはイベント関数が必要です
obj.onmousemove=function(ev){


6.境界の問題DIV などの要素を使用する場合:
例: div::{width:100px;height:100px;border:#000000 1px Solid; } の CSS の設定
IE の場合: div width (境界線の幅を含む): 100px、div 高さ (境界線の幅を含む): 100px;
および Firefox: div 幅 (境界線の幅を含む): 102px、div 高さ (境界線の幅を含む): 102px;

IE や Firefox と互換性のあるこのドラッグ ウィンドウを作成するときは、js と css の記述に頭を使う必要があります。ここで 2 つのヒントを紹介します。

1. ブラウザの種類を決定します。var isIE=document.all? true:false;
変数を書きました。document.all 構文をサポートしている場合は isIE=true、そうでない場合は isIE=false
2. 異なる環境での CSS 処理ブラウザ:
通常、! important を使用して CSS ステートメントの使用を優先できます (Firefox でのみサポート)
例: {border-width:0px! important;border- width:1px;}
この要素には Firefox では境界線がありませんが、IE では境界線の幅が 1 ピクセルです。


通常の条件下での XHTML と JS および CSS とのいくつかの違い

このコードをファイルの先頭に追加します。 Web ページは、いわゆる XHTML 標準す。 dtd">

XHTML 標準でのいくつかの違い:
1.document.documentElement と document.body
コード内でページの CSS を設定するときは、必ずこれを使用してください。document.documentElement
例: document.documentElement.style.overflow='hidden';
overflow-X、overflow-Y、これら 2 つの座標属性は XHTML ではサポートされていません;

2 .Document.documentElement Web ページのウィンドウ領域とスクロール バーの移動距離を取得するときにも使用する必要があります。
つまり、これら 4 つのプロパティ (clientWidth、clientHeight、scrollLeft、scrollTop) を使用する必要があります。 document.documentElement
ただし、 document.body.appendChild( ) と document.body.removeChild() は使用できますが、代わりに document.documentElement.appendChild() と document.documentElement.removeChild() を使用すると、エラーが報告されます。

要約すると、 clientWidth、documentElement は clientHeight、scrollLeft、scrollTop および document.documentElement.style にのみ使用されます。

3.この標準が追加された後、IE の境界線の問題も変更され、Firefox と一致するようになりました。これは、クロスブラウザ標準である XHTML の利点ですか?
前述のように:
div CSS の設定::{width:100px;height:100px;border:#000000 1px Solid;}
IE の場合 (通常の状況): div 幅 (境界線の幅を含む): 100px、div 高さ (境界線の幅を含む): 100px; Firefox (標準): div 幅 (境界線の幅を含む): 102px、div 高さ (境界線の幅を含む): 102px;

XHTML 標準を追加した後 (IE と Firefox の調整済み、^_^):
IE (XHTML): div 幅 (境界線幅を含む): 102px、div 高さ (境界線幅を含む): 102px;
Firefox (XHTML)::div 幅 (境界線幅を含む): 102px、div の高さ(境界線の幅を含む): 102px;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。