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();