• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンク色を動的に変更したい。innerHTMLでcssを書き換えましたがうまくいきません。)

リンク色を動的に変更したい

このQ&Aのポイント
  • innerHTMLでcssを書き換えたがFirefoxでは反映されるものの、IEでは書き換えられない。
  • 疑似クラスを変更してリンク色を変えたいが、DOMでのやり方がわからない。
  • リンク色を変更する方法について教えてください。

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

  • ベストアンサー
noname#23734
noname#23734
回答No.1

このスクリプトってspanの中にstyleを書いているんですよね。 それはまずいでしょう。 どうせなら style=document.createElement('style') document.getElementsBytagName('head')[0].appendChild(style) style.cssText=$cssString1 Firefox Opera8なら style.appendChild(createTextNode($cssString1)) IE addRule1又はstyleSheets[参照番号].cssText Firefox insertRule Opera8 CSSにアクセスできない。 Opera9 insertRuleかな? でルールを個別に追加 の方が動く可能性が高いと思います。 でもwindow.onloadで書きかえるなら最初からそのスタイルシートを書いておけば良いような気がします。 ブラウザ毎に分けたいのかな?

enta_2006
質問者

お礼

window.onloadはテスト用に適当につけたものなので、意味はありません:) IE styleSheets[参照番号].cssText Firefox Opera8 style.appendChild(createTextNode($cssString1)) 上記で、おっしゃられたとおりにやったらいきました! プラウザ毎の処理まで提示して頂き、本当に助かりました。 自分ではどうにもならなかったのでとても嬉しいです。 有り難うございました!

関連するQ&A