2011-02-23 27 views
2

HTMLの順序付けされていないリストで、背景色をなしでJQueryを使用して交互に使用したいと考えています。HTMLの背景色を交互にするUL

+1

あなたがこれまでに試してみましたか? JavaScriptを使用する理由リストを動的に生成する場合は、JavaScriptなしで簡単に行うことができます。 –

+0

私はちょうどjavascriptを使ってこれを動的にやりたかったのです! – HTweaks

+1

もう少し詳しくお聞かせください。私はあなたの「ポイント」を紛失しています –

答えて

6

最良のオプションは、CSS3に:nth-childセレクタを次のようになります。

#myul li:nth-child(odd) { 
    background-color: red; 
} 
#myul li:nth-child(even) { 
    background-color: green; 
} 

または何らかの理由であなたは本当にjavascriptのソリューションが必要な場合:

<style> 
    li.even { background-color: red; } 
    li.odd { background-color: blue; } 
</style> 

var ul = document.getElementById('myul'); 
var items = ul.getElementsByTagName('li'); 
for (var i = 0; i < items.length; i++) { 
    var class = i % 2 == 0 ? 'even' : 'odd'; 
    items[i].className = class; 
} 

かを既にあなただけのクラスのサーバー側を生成することができ言及。ここで

1
<style> 
.uneven{background-color:red;} 
.even{background-color:green;} 
</style> 
<ul> 
<li class="uneven">A</li> 
<li class="even">B</li> 
<li class="uneven">C</li> 
<li class="even">D</li> 
</ul> 

おそらくポイントがありません。..

+0

私はちょうどjavascriptを動的に言ったのですか? – HTweaks

+2

なぜあなたはCSSにタグをつけましたか? – kapa

+0

javascriptを使ってCSSを使わなければならないので、なぜですか? – HTweaks

0

あなたはどのCSSせずにページ内のすべてのULの上でそれを行うことができる方法だ - http://jsfiddle.net/2G7wx/1/

関連する問題