Я дал HTML-страницу, и мне не разрешено изменять код html (например, расширять элементы html с помощью идентификаторов и т. Д.). Мне разрешено изменять макет, используя существующие классы элементов, идентификаторы и т. Д. Элемент, для которого я хочу изменить свойства текста, имеет класс .requestStatus и находится в вызове таблицы, но это не единственный элемент, который имеет этот класс css. Как я могу выделить только элементы, граничащие с зеленым, а не с красными элементами?Как выбрать ячейку таблицы html с определенным классом, который не находится в заголовке таблицы
-1
A
ответ
1
: не (...) селектор, что вы ищете:
CSS:
<style>
tr:not(tr>th) span.requestStatus { }
</style>
JQuery:
var selected_objects = $("tr:not(tr>th) span.requestStatus");
Если вы предоставите более подробную информацию о том, что вы пытаетесь на самом деле «делать» с каждым элементом, было бы легче дать дополнительные инструкции.
A tr не является th, поэтому ваше использование селектора: not() здесь бессмысленно. (Кроме того, синтаксис extended: not() не поддерживается в CSS в большинстве браузеров] (http://stackoverflow.com/questions/35993727/not-selector-not-behaving-the-same-between-safari-and -chrome-firefox).) – BoltClock
tr: not (tr> th) span.requestStatus {} не работает. Вместо этого я использовал тот факт, что td span.requeststatus всегда находится в
Попробуйте это:
1) Только Span элемент имеет класс
requestStatus
:2) все элементы с классом
requestStatus
За исключением IMG элементисточник
2017-01-26 03:22:48 Ehsan
Смежные вопросы