Это было бы неудобно комментировать, так что здесь идет:
Вот пример;
[att~=val]
и от docs;
Представляет элемент с атрибутом ATT, значение которого представляет собой белый пробелами список слов, одно из которых точно «Вал». Если «val» содержит пробел, он никогда не будет представлять ничего (поскольку слова разделены пробелами). Если «val» - это пустая строка, то никогда не будет представлять ничего.
Следующие селекторы иллюстрируют различия между "=" и "~ =". Первый селектор будет соответствовать, например, значению «copyright copyylelete copyeditor» для атрибута «rel». Второй селектор будет соответствовать только тогда, когда атрибут «href» имеет значение «http://www.w3.org/».
a[rel~="copyright"]
a[href="http://www.w3.org/"]
Прочитав это, я надеюсь, что вы могли бы понять физический использовать для этого. Он позволяет вам выбрать «включает» как таковой. Поскольку на самом деле нет селектора ':includes
', можно использовать '~
', обычно с :contains
.
Я верю в вашем примере,
'~.container, ~:has(.container)'
ли тестирование, если вы можете «найти» класс container
где-нибудь после этого, или элемент, который «включает» эту container
где-нибудь после того, как ваша кнопка»нажата элемент.
@Quentin - Я предполагаю, что ваш поспешный ответ намекает на http://www.w3.org/TR/selectors/#general-sibling-combinators - мой вопрос: почему нет селектора, предшествующего тильде? и где именно такое использование показано W3C точно? –
@ davidkonrad - Я предполагаю, что ваш поспешный ответ намекает на http://www.w3.org/TR/selectors/#general-sibling-combinators - мой вопрос: почему нет селектора, предшествующего тильде? попробуйте ответить на мой вопрос, который не тот, который другой пользователь конкретно пытался узнать. –
@Quentin - рад видеть, что ваш снисходительный комментарий исчез. –