Javascript 如何删除文本节点?
请帮助删除文本节点ББСПааö 这是我的尝试。问题是我只删除了第一个节点,但其他节点仍然存在 以下是简化代码:Javascript 如何删除文本节点?,javascript,jquery,html,Javascript,Jquery,Html,请帮助删除文本节点ББСПааö 这是我的尝试。问题是我只删除了第一个节点,但其他节点仍然存在 以下是简化代码: <ul class="product_list_widget"> <li> <a href="http://qqq.ru/shop/granit/104/" title="qqq"> <img width="90" height="90" src="http://qqq.ru/wp-conten
<ul class="product_list_widget">
<li>
<a href="http://qqq.ru/shop/granit/104/" title="qqq">
<img width="90" height="90" src="http://qqq.ru/wp-content/uploads/2013/08/104-90x90.jpg" class="attachment-shop_thumbnail wp-post-image" alt="104">
qqq
</a>
<div class="star-rating" title="Рейтинг 3.50 из 5">
<span style="width:70%">
<strong class="rating">3.50</strong> из 5</span>
<b class="rate_content">Рейтинг 3.50 из 5</b>
</div>deleteNode
</li>
......
......
......
......
</ul>
<script>
// priceless hide
document.querySelector('.star-rating').parentNode.removeChild( document.querySelector('.star-rating').nextSibling );
</script>
为该节点设置一些id,并使用 $nod id.remove
document.querySelector('.star-rating')
将只提供第一个匹配节点
您应该使用document.queryselectoral,它将返回一个节点列表
如果您希望删除包含БСПааа的每个元素!使用jQuery这就是您所说的文本节点吗?然后可以使用jQuery:contains选择器查找这些元素,并将其删除:
$("li:contains('Бесплатно!')").remove();
这里有一个例子来证明这一点
如果您不想删除整个节点,那么您的问题就不太清楚了,那么$li:包含“БССПаааааа!”是一个jQuery对象,其中包含您希望从中删除其子元素的所有元素。这将使您更容易找到合适的子对象并将其从DOM中删除。您的БСПааааааа!文本本身不在元素中。它在li元素下,我想移除该元素是不可取的。您可以操纵其内部HTML来删除该文本 var li=document.querySelectorAll'li'; 对于i=0;i
$("li:contains('Бесплатно!')").remove();