2

ChromeまたはFirefoxで動作するために、これら(Internet Explorerで使用したもの)の代わりに使用する必要がある属性を誰か教えてください。

要素の可視性を変更するには:

obj.style.visibility = 'visible/hidden';

要素を取得する場合:

document.getElementById("id");

文字列値を要素に書き込む場合:

obj.innerHTML = "....";

オブジェクトの左位置を設定または取得するには:

obj.style.posLeft/posTop = ...;

または、ブラウザの互換性に関する記事を提案してもらえますか?

4

3 に答える 3

5

obj.style.posLeft/posTopである必要がobj.style.left/topあり、それらの値には常に単位が含まれている必要があります。それ以外は、表示したスニペットはすべてのブラウザで機能するはずです。また、これらの配置プロパティは、「静的に」配置されていない要素、つまり、、またはの要素に対してのみ機能position: absoluteposition: relativeますposition: fixed

于 2012-10-30T12:54:06.707 に答える
1

すべてがサポートされています。サポートされているブラウザは w3c で確認できます。たとえば、posLeft http://www.w3schools.com/js/js_htmldom.aspの場合

于 2012-10-30T12:57:37.907 に答える
1

上記の答えは正しいですが、次のようなことを避けるために、一般的な JavaScript フレームワークを使用することをお勧めします。

window.screenY, window.screenX (for Firefox)
window.screenTop, window.screenLeft (for IE and Opera)

後で遭遇するその他の違い

ps。http://caniuse.com/もいいですね

于 2012-10-30T13:06:10.787 に答える