使用jQuery检索和修改元素之前

时间:2012-06-17 12:50:09

标签: javascript jquery html jquery-selectors

我想选择一个由CSS选择器:before创建的元素。

我使用$('#element:before')尝试过,但这不起作用,因为它选择了整个元素,而不仅仅是:before元素。

以下是示例代码:DEMO

在该示例中,只有字符串“1.”应为红色,而不是整个字符串。知道怎么做吗?

2 个答案:

答案 0 :(得分:5)

JQuery无法在内容之前设置css属性:因为它不包含在元素中。如果你想在使用javascript的内容之前操作:的颜色,你可以创建一个额外的css类,并添加/删除这个类。

example

答案 1 :(得分:2)

您无法定位使用css :before创建的内容。但是,您可以定位数据元素并将其添加到css中的内容标记中。请参阅此question上接受的答案。

如果您希望这是您的目标,也可以使用css样式:

div:before {
    content: '1. ';
    color:red;
}

只会使1.红色。