0

最後のプロパティを上書きせずに、各要素に新しいプロパティを追加するにはどうすればよいですか? この例では、H2 backgroundColor が H2 カラーを上書きしています。

var cssObject = {}

function updateAllCSS(element, property, value) {

        cssObject[element] = [property] 
        cssObject[element][property] = value            

}

updateAllCSS('h2', 'color', '#000')
updateAllCSS('h2', 'backgroundColor', '#FFF')


console.log(cssObject.h2.color)

どんな助けでも素晴らしいでしょう:)

4

2 に答える 2

3

cssObject[element]ない場合は新規作成してください。

function updateAllCSS(element, property, value) {
   if (!cssObject[element]) cssObject[element] = {};
   cssObject[element][property] = value            
}
于 2012-09-21T15:04:56.470 に答える
0

jQuery を使用します。それはそれを非常に単純にし、操作活動において本当に非常に強力です. jqueryでは、このように行うことができます。

script タグを使用してコードに jquery プラグイン ライブラリをインクルードする

次のように html 要素のプロパティを編集できるようになりました。

$("#IdOfTheElement").attr("NewProperty","NewValue");

それはとても簡単です。

于 2012-09-21T15:10:22.867 に答える