gpt4 book ai didi

javascript - 更改 span 的文本,不影响 child

转载 作者:行者123 更新时间:2023-11-30 08:07:04 24 4
gpt4 key购买 nike

如果我有以下标记,如何使用 javascript 或 jQuery 仅更改父范围内的文本?

<td class="cartItemTotal">
<span>
<span class="currency_sign">£</span>
25.00
</span>
</td>

我尝试了以下两个(基于 two different SO 问题),但两者都没有反应。

(1)

$this.find('.cartItemTotal > span').contents().filter(function(){
return this.nodeType == 3;
}).filter(':first').replaceWith( itemTotal.toFixed(2) );

(2)

$this.find('.cartItemTotal > span')[0].firstChild.data = itemTotal.toFixed(2);

注意:“$this”指的是当前的<tr>表格数据元素位于。

最佳答案

jQuery 对 textNode 的处理不是很好,但是使用原生的 nextSibling 你可以在 .currency_sign 元素之后获取 textNode :

$('.currency_sign').get(0).nextSibling.nodeValue = 'new value';

FIDDLE

我正在使用 get(0) 获取集合中的第一个原生 DOM 元素。

关于javascript - 更改 span 的文本,不影响 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16591520/

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