gpt4 book ai didi

javascript - jQuery 如何只编辑当前级别的 html 文本?

转载 作者:行者123 更新时间:2023-12-03 12:43:48 25 4
gpt4 key购买 nike

我有一个像这样的 DOM 结构:

<div id="a">
AA
<span>BB</span>
</div>

我想更改 div 中的文本,但不想更改 span 中的文本,即更改 AA 但保留 BB,但是当我尝试 $('#a').text() 时,我得到 AABB。仅选择 div 级别文本的正确方法是什么?

最佳答案

我通过此链接创建了一个示例:How to select own text for element with jQuery

希望对你有帮助。

HTML

<div id="a">
AA
<span>BB</span>
</div>

JAVASCRIPT

$.fn.ownText = function() {
return this.eq(0).contents().filter(function() {
return this.nodeType === 3 // && $.trim(this.nodeValue).length;
}).map(function() {
return this.nodeValue;
}).get().join('');
}

var text = $('#a').ownText();

var newText = "CC";

$("#a").html(function(i,t){
return t.replace(text.trim(), newText)
});

http://jsfiddle.net/guinatal/mHhrL/

关于javascript - jQuery 如何只编辑当前级别的 html 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415360/

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