2011-11-06 11 views
6

私は、動的に生成され、最後にIDを持つDIV IDをアプリケーション内に持っています。たとえば、<div id="vote_score_72">,<div id="vote_score_73">,<div id="vote_score_74">などです。"動的な" CSSのID名?それらをCSSファイルに追加するには?

スタイルを適用できるように、そのIDをCSSファイルに書き込むにはどうすればよいですか?

+0

異なるIDに対して異なる処理を行う必要がありますか? – ceejayoz

+1

他のIDと同様に、 '# '記号が付いています。 ...実際に何をしようとしているのか教えていただけますか?これがJavaScriptで行われた場合は、すべてのスタイルに共通するクラスを持つ方がずっと優れています。次に、 'style'プロパティを使用してアイテム固有のスタイルを適用します。それらのスタイルがすべて同じスタイルの場合は、代わりにクラス(Googleの「CSSクラス」)を使用してください。 – Ryan

+0

@ceejayozいいえ、同じこと。 同じページに異なるストーリーを表示するRuby on Railsアプリケーションです。各ストーリーにはスコアがあり、最後にストーリーのIDでDIVにラップされます。 –

答えて

19

(そしてあなたべき)、あなたは、代わりに、(これは正式名称ではないかもしれない)属性値から始まる-でセレクタを使用することができます:

div[id^=vote_score] { 
    color: #f00; 
    /* and so on... */ 
} 

JS Fiddle demo


Quirksmode.orgcompatibility tables for advanced attribute selectorsへのリンクを追加しを編集。

参考文献:

+0

Davidさん、ありがとうございました。 –

2

これらすべての要素に共通のクラスを追加し、このクラスをCSSで使用する必要があります。

クラスは、さまざまな要素に共通のスタイルを処理する最善の方法です。あなたはこの機能のためのクラスを使用する必要があります提案にさらに

+0

私は、クラスのIDを変更したとしましょう。 CSSファイルにクラス名を書くにはどうすればいいですか? '.classname_changingnumber'のように –

+0

' div'の内容/目的に関連する名前を選択することは意味をなさえますが、好きなようにclass-nameを呼び出すことができます。 –

+0

@FelipeCerda:いいえ、クラス名は、スタイルを設定するすべてのdivで一意である必要があります。次に、あなたのCSSでこのクラス名を参照することができます – JMax

関連する問題