• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptでスタイルを動的に作成する方法)

javascriptでスタイルを動的に作成する方法

このQ&Aのポイント
  • javascriptで動的に新たにクラスを作成してスタイルを設定する方法を教えてください。
  • <html>の<style>~</style>をjavascriptで記述するにはどう書けばよいでしょうか?
  • document.write('<style> .hoge {color: red;}</style>');では、<style>タグを埋め込むのと同じですので、純粋なjsのcodingをご教示ください。(prototype.jsなどのライブラリを使わない方法)

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

http://wiki.bit-hive.com/tomizoo/pg/Javascript%20cssRules こちらに解説、サンプルがあります。 style構文が無いhtmlにstyle自体を追加したい時は次のように。 document.getElementsByTagName('head')[0].appendChild(document.createElement('style')); この後、参考URLにある方法でスタイルシートオブジェクトを取得し、 insertRuleやaddRuleで内容を加えていきます。

kahata
質問者

お礼

ありがとうございました。そのものズバリで大変役に立ちました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

本筋は#1さんの回答におまかせして 普通に考えればスタイルシートはスタティックに用意しておいて スタイルシート名(cssファイル)や、クラス名を動的に切り替えるのが 妥当な運用方法だと思います

kahata
質問者

補足

勿論、理解した上で特殊ケースだからこそ質問したのです。

関連するQ&A