Скажем, у меня есть следующее.
<div class = "price">$64 used
<span class = "originally">$160 new</span>
<span class = "you-save">You save 60%</span>
</div>
Я хочу выбрать только «использованные 64 доллара», а не остальные в дочерних промежутках. Как бы я сделал что-то подобное? Я попытался выбрать, как показано ниже, и ничего не работает.
article > .price
article > .price:not(span)
article > div:not(span)
article > div:not(.originally):not(.you-save)
Обновлено: Для уточнения..
const test = document.querySelector('section > div.price');
console.info(test.innerText);
64 доллара б/у 160 долларов новый Вы экономите 60%
Я хочу использовать только 64 доллара. Это вообще возможно? Я не делал сайт, я пытаюсь очистить его.
div:not(span) не имеет смысла... выбирать элементы div, которые не являются диапазонами?






div.price
выполнять работу. Для меня лучше просто использовать
.price.
Просто внесите небольшое изменение:
<div class = "price">
<span>$64 used</span>
<span class = "originally">$160 new</span>
<span class = "you-save">You save 60%</span>
</div>
CSS:
article > .price > span:not([class]) { color: red; }
tag:not() работает не так. Вы можете исключить тег span из использования стиля для тегов span. Но вы не можете выбирать детей таким образом.
Просто примените стиль к div и перезапишите свойства дочерних элементов.
.price {
color: blue;
}
span.originally {
color: green;
}
span.you-save {
color: red;
}<article>
<div class = "price">$64 used
<span class = "originally">$160 new</span>
<span class = "you-save">You save 60%</span>
</div>
</article>
Вы оформляете
article > .priceодним способом, а затем перезаписываете этот стиль черезarticle > .price span. Например. установите красный цвет на.priceи верните черный цвет на.price span. Было бы полезно, если бы вы могли объяснить, каков ваш вариант использования, например, если вы пытаетесь использовать селектор CSS для селектора JQuery что-то или просто для стиля.