使用jQuery,试试:
$("select option:contains('(')").css("color", "red");
这里的示例代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<select id="product" name="product" onchange="calculatetotal();">
<option value="5">0-1 years</option>
<option value="5">1-4 years ($5)</option>
<option value="10">5-9 years ($10)</option>
<option value="15">10+ years ($15)</option>
</select>
<script>
$("select option:contains('(')").css("color", "red");
</script>
</body>
</html>
上方延伸的在外国人先生的回答是:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
option:after{
content: attr(data-price);
color: red;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<select id="product" name="product" onchange="calculatetotal();">
<option value="0" data-price="">0-1 years</option>
<option value="5" data-price=" ($5)">1-4 years</option>
<option value="10" data-price=" ($10)">5-9 years</option>
<option value="15" data-price=" ($15)">10+ years</option>
</select>
</body>
</html>
我不是确定你只能做出“()”r中的内容编辑。您可以制作第一个“(”黑色,默认情况下只包括黑色,但我无法在保持价格红色的情况下再次将最后一个“)黑色”。
好运
你不能用这种方式真正地选择样式,除非你自己实现。 –