【发布时间】:2016-09-10 19:19:49
【问题描述】:
是否可以使用 Javascript 选择器来查找包含具有特定属性的后代的节点
例如,我想从当前页面中删除所有非销售产品:
var notPriceSales = document.querySelectorAll
("body div.contentArea>div.right ul>li span:not(.priceSale)")
这将找到非销售产品的价格标签,但我想找到有后代的li:span:not(.priceSale)
这样我就可以删除所有非销售产品:
Array.prototype.forEach.call( notpriceSales, function( node ) {
node.parentNode.removeChild( node );
});
如何使用选择器来选择后代节点具有某些特殊属性的节点?
谢谢
【问题讨论】:
-
您的问题用
jquery标记。 . .你也可以使用 jQuery 解决方案吗? -
当然,jquery 或纯 js 都适合我。谢谢,@talemyn
-
请展示您的 HTML,或简单的简洁 HTML,让您重现您的需求,并显示哪些元素应该匹配,哪些不应该匹配。这样我们就可以提供一个实际的答案,而不是对可能答案的理论解释;这对你和那些后来寻找答案的人来说会更有用。请花时间阅读“How to Ask”和“minimal reproducible example”指南,它们可能有助于解释为什么提供代码既有用又——在许多情况下——如果不是全部——是预期和必需的。
标签: javascript jquery jquery-selectors css-selectors