2012-04-27 3 views
0
function getStyle(Selector, Property, Value, StyleSheetIndex) {  
    var Selectors = document.styleSheets[StyleSheetIndex].rules;  
    for (var i = 0; i < Selectors.length; i++) { 
     if (Selectors[i].selectorText == Selector) {    
      alert(Value + "  " + Property); 
      Selectors[i].style[Property] = "url(" + Value + ")"; 
     } 
    } 
} 

を変更されていません。なぜ誰かが私に言うことができますか?CSSスタイルシートの値は、セレクタは= "身体"、プロパティ= "backgroundImageの"、値= "/画像/ bg.jpg"、StyleSheetIndex = 2、 が、ここでプロパティの値が変更されていない

+0

実際のファイルやウェブページのスタイルを編集しようとしていますか? – CKKiller

+0

実際のCSSファイル – gaurav

+1

次に、PHPのようなサーバー側の言語を使用する必要があります.JavaScriptはファイルを編集できません。 – CKKiller

答えて

1

この質問にjQueryとタグ付けされているので、jQueryを使用して簡単に行くことをお勧めします。これを試して。サイドノートとして

$('body').css('backgroundImage', 'url("/images/bg.jpg")'); 

この方法以来、それはsetStyleの代わりgetStyleとして命名されるべきスタイルを設定します。

+0

ok私は言いましたが、私が書いたコードよりも簡単ですが、なぜbgImageを変更していないのか問題を教えてくれるのでjqueryに同意しますか? – gaurav

関連する問題