Ниже приведен Jsfiddle, который я пробовал
<span>*</span>
<br>
<span>*</span>
<br>
<span>hdhdf</span>
span[text='*']
{
color:red;
}
что я хочу, это два промежутка с * контентом в нем, доступ к которому из css?
Не уверен, что это возможно без использования атрибутов данных: http://jsfiddle.net/TkKwp/
HTML:
<span data-text="*"></span>
CSS:
span[data-text="*"]:before {
content: attr(data-text);
color: red;
width: 15px;
height: 15px;
}
просто использование результатов CSS не может быть достигнуто, если вы не используете какой-либо атрибут в теге span
.
Однако, используя бит jquery .filter(), вы можете получить результат.
проверьте DEMO.
$('span')
.filter(function(){ return $(this).text() == '*'; })
.css('color','#ef8913');
Без дополнительного класса это может быть полезно:
РЕДАКТИРОВАНИЕ
HTML
<span>*</span>
<br>
<span>*</span>
<br>
<span>hdhdf</span>
CSS
span:nth-child(1),
span:nth-child(2){
color:red;
}
Редакция.
Вы не можете напрямую получить текстовое значение, вы можете использовать JQuery или Javascript для выполнения такого задания на основе внутреннего содержимого, но все же вам нужно работать в определениях CSS.