gpt4 book ai didi

Jquery选择html()或text()但不选择嵌套的span和div

转载 作者:行者123 更新时间:2023-12-01 03:45:03 27 4
gpt4 key购买 nike

我需要从 div 中选择价格,但问题是有时元素内会有额外的嵌套 div 和/或 span。

我想知道是否有办法使用 :not 选择器,或者我是否必须获取 html 的值并清除有时存在的 span 和 div。

$('.price').text();//returns the additional text from the span and div
$('.price').html();//returns the span and div tags and text

<!-- Simplified html -->
<div class="product">
<div class="price">$19.95
</div>
</div>

<!-- This product has shipping info inserted -->
<div class="product">
<div class="price"> $54.99
<div class="shipping-info">$5.99</div>
</div>
</div>

<!-- This product has the original price in a span and the shipping info inserted -->
<div class="product">
<div class="price"><span>$189.99</span>$99.99
<div class="shipping-info">Free Shipping</div>
</div>
</div>

我需要获取价格值(19.99 美元、54.99 美元、99.99 美元),但不需要获取额外的跨度或运输信息。

我无法更改 HTML(仅更改脚本)。

最佳答案

var price = $('.price').contents().filter(function() {
return this.nodeType == 3; //Filtering by text node
}).text();

demo

关于Jquery选择html()或text()但不选择嵌套的span和div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com