在html选择标记中,如何更改封闭选项标记的部分文本的样式?

时间:2012-05-12 03:44:33

标签: javascript jquery html css

给出以下HTML代码:

<select>
  <option>yellow</option>
  <option>red</option>
  <option>blue</option>
</select>

例如,更改文本“蓝色”中第二个字符的颜色。

3 个答案:

答案 0 :(得分:2)

我不相信目前有一种方法可以在CSS或(X)HTML中实现。正如“DaneSoul”指出的那样,你可以自己设置<option>的样式,但你不能单独设置文本内部不同部分的样式。

<option>代码不能包含除文本节点以外的任何子代。

This question/answer有更多信息,确认了这一点。

答案 1 :(得分:0)

<select>
  <option id='option1'>yellow</option>
  <option id='option2'>red</option>
  <option id='option3'>blue</option>
</select>

然后在CSS中添加样式

#option3{ color: blue; }

如果你需要动态,你可以使用JQuery:

$("#option3").css("color", "blue");

答案 2 :(得分:0)

这样做的唯一方法就是创建自己的下拉列表,其中包含DIV,SPAN,可能是UL或者两个,以及一些JavaScript(类似CSS下拉导航菜单,我想也可以使用)然后使用用于设置要为表单发送的值的JavaScript。

可能比它的价值更多的工作。