我想使用JQuery替換HTML無序列表中的背景顏色而不使用。HTML中的交替背景顏色UL
2
A
回答
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
你可以只用CSS做: http://www.w3.org/TR/css3-selectors/#nth-child-pseudo
這不會在IE工作,雖然。
+0
不完全是真的它已經在IE9 Beta中運行。 – kapa
0
這裏是你如何做到這一點的所有UL的頁面沒有任何CSS - http://jsfiddle.net/2G7wx/1/
相關問題
- 1. 交替出現的背景顏色組
- 2. div上的交替背景顏色
- 3. NSTable DidAddRowView和交替背景顏色
- 4. 交替控制檯背景顏色 - C#
- 5. WinRT Xaml ListViewItem交替背景顏色
- 6. HTML背景顏色
- 7. HTML背景顏色
- 8. 交替的html表格行使用asp.net的背景顏色
- 9. 改變ul li的背景顏色
- 10. HTML/CSS的背景顏色
- 11. 試圖chage UL LI背景顏色jquery
- 12. html背景顏色問題
- 13. 顏色過渡背景html
- 14. 用於交叉表報表的交替背景行顏色
- 15. 交替的背景顏色列表中的
- 16. 如何更改pygtk中gtk.TreeView的交替背景行顏色?
- 17. 無序列表中項目的交替背景顏色
- 18. 更改HTML webview中的背景顏色
- 19. 在etherpad中更改顏色代替文本的背景顏色
- 20. 是否可以在FullCalendar中交替排列行背景顏色?
- 21. HTML中的交替行顏色?
- 22. 背景或背景顏色?
- 23. TableRow上的替代背景顏色
- 24. 背景顏色
- 25. 背景顏色
- 26. 背景顏色
- 27. 背景顏色
- 28. 顏色背景
- 29. 如何在LinearLayout內交替兒童的背景顏色?
- 30. 在gridview行禁用交替的背景顏色yii2
你嘗試過這麼遠嗎?爲什麼使用JavaScript?如果您動態生成列表,則無需JavaScript即可輕鬆完成此操作。 –
我只是想動態使用JavaScript來做到這一點! – HTweaks
請問你的問題有一點點細節我想你的'點' –