2009-03-27 13 views
1

CSSスタイルシートを削除してJavaScriptファイルを使用してすべてのプロパティを設定すると、それは可能でしょうか?つまり、JS DOM APIを介してアクセスできないものがあるでしょうか?JavaScript DOMがアクセスできないCSSプロパティはありますか?

+0

これは、Javascriptを無効にする人を閉鎖する気にしなくても、恐ろしい考えです。 CSSはJavascriptよりもはるかに速く、面白くない。 – Chuck

+0

また、CSSとJSの違いが似ている場合は、数百msのオーダーで私はそれほど大したことはないと思います。 – cdmckay

+0

これは必ずしも当てはまりません。私は最近、人々が「永遠にロードした」と不平を言う実在のページを修正していました。それはJavascriptで大きく様式化されました。私はJavascriptのほとんどを残しましたが、同等のCSSを追加して、ページが使えるようになりました。 – Chuck

答えて

5

JSのすべてにCSSでアクセスできますが、JSを無効にしているユーザーにはスタイルはまったく適用されません。

  • CSSが
  • JavaScriptをスタイリングのためである厳密には必要でない限り、それらをマージしないでください

機能を変更するためのものです。

+2

ええ、私は純粋に探索目的のためにそれらをマージすることを考えています。私はJSでスタイルシートを定義するように提案するつもりはありません。 – cdmckay

+0

これは問題ありません;ただの提案です;) – Seb

0

"print"のような異なるメディアタイプをjavascriptで設定できるかどうかはわかりません。

[編集]
実は、私はその裏を取ります。あなたはそれを行うためにcssTextを使用することができるかもしれません。

1

IEのCSS表現(IE6でPNGを修正するために一般的に使用されるものなど)が考えられます。

しかし、保守上の理由からコンテンツ(HTML)、レイアウト(CSS)、ロジック(javascript)を別々にしたいので、これは一般的には良い考えではないと思います。人々がjavascriptを無効にしてあなたのサイトを訪問した場合はもちろんです。

+0

ehh、私はこの1つに同意しない – Shawn

+0

ブラウザがそれをサポートしていれば、それはアクセス可能であると思います。 DOMはあなたのページです。ブラウザがメモリ内で操作して画面にレンダリングするものです... –

+0

私はこの点に同意します。できるだけJavaScriptでCSSクラスを設定する必要があります(アニメーションなど、特定のプロパティを調整する必要がある場合を除く)。 JavaScriptのコードが少なくてすみ、分離が簡単で、すべてのスタイルを簡単に見つけることができます。 –

0

DOMからCSSへのインターフェイスに関する多くの興味深い情報は、W3C Document Object Model CSS2 Specification.から読むことができます。CSS3の場合は、まだworking on itです。

CSS DOMスタイルシートを使用してCSSプロパティを操作することはできますが、ブラウザがサポートしているものによって異なります。

0

スタイルシートを適用するよりJSの方がずっと遅くなり、ブラウザの問題を横断しやすくなる可能性があります。

0

大きな質問:「JS DOM APIでアクセスできないものはありますか?」

答えは「はい」だと思います。以下を参照してください:

IE8は今不透明プロパティのためにこれを望んでいる: -ms-フィルタ:「プログラムID:DXImageTransform.Microsoft.Alpha(不透明度= 50)」

はそう誰もが動的にこのプロパティを変更する方法を知っていますJavascript DOMアクセス(DHTML)?

撮影場所は?

+0

私は、設定できるフィルタプロパティがあると思っていました。 – Hugoware

1

CSSで完全にサポートされていても、複数の背景にアクセスすることはできません。

関連する問題