Javascript 更改 <ul> 的特定 <li> 的颜色

标签 javascript colors html-lists

我正在尝试使用 javascript 更改 ul 的特定 li 的颜色,但我的代码突出显示列表中所有后续的 li。这是代码:

<ul list style type = "none">
  <li id = "l0">this is line one</li>
  <li id = "l1">this is line two</li>
  <li id = "l2">this is line three</li>
</ul>
function highlight(name,color) {
  var a = document.getElementById(name);
  a.style.color = color;
}

当我用类似的方式调用它时

highlight("l0","orangered");

它改变“l0”到“l2”的颜色,而不仅仅是“l0”。我非常喜欢仅使用 javascript 的解决方案,而不是第三方库。谢谢!

最佳答案

我用你的js函数做了一个 fiddle : http://jsfiddle.net/Ahb8F/

效果很好,您是否期望/想要其他东西?

关于Javascript 更改 <ul> 的特定 <li> 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951976/

相关文章:

javascript - Yammer 身份验证 - 检查 token 是否有效

javascript - AngularJS : directive scope

JavaScript:使用正则表达式在 Char 和 Number 之间添加空格

android - 使用 getPixel() 方法提取的巨大负值

UL 上的 jQuery、jScrollPane

html - 试图在同一行上有标题和无序列表

html - 仅当屏幕宽度 > 761px 时,如何将我的响应式导航栏扩展到 100% 宽度

javascript - 如何保持onsubmit的效果

python - reportlabs-python 中的颜色代码

colors - 如何从两个 RGB 值中找到一种颜色的 RGBA 值?