Можно ли использовать селектор Javascript, чтобы найти узлы, которые содержат потомок с определенным атрибутомJavaScript Selector: найти узлы, которые содержат потомок с определенным атрибутом
Например, я хочу, чтобы удалить все не-на-продажу товаров от тока страница:
var notPriceSales = document.querySelectorAll
("body div.contentArea>div.right ul>li span:not(.priceSale)")
найдет цены этикетку с не-на-продажи продукции, но я хочу, чтобы найти Ли, который имеет потомка: продолжительность: нет (.priceSale)
так, то я могу удалить все не продаваемые товары:
Array.prototype.forEach.call(notpriceSales, function(node) {
node.parentNode.removeChild(node);
});
Как использовать селектор для выбора узлов, у которых потоки потомков имеют какое-то особое свойство?
Благодаря
У вас есть вопрос с меткой 'jquery'. , , вы в порядке с решениями jQuery? – talemyn
Конечно, либо jquery, либо pure js будут работать для меня. спасибо, @talemyn –
Пожалуйста, покажите свой HTML или простой сжатый HTML, который позволяет воспроизводить ваши требования и показывать, какие элементы (ы) должны быть сопоставлены, а какие нет. Таким образом, мы можем дать практический ответ, а не теоретическое объяснение возможного ответа; который будет более полезен для вас и тех, которые приходят позже в поисках ответа. Пожалуйста, найдите время, чтобы прочитать рекомендации «[ask]» и «[mcve]», они могут помочь объяснить, почему предоставление кода полезно и - во многих случаях, если не все - ожидалось и требовалось. –