gpt4 book ai didi

javascript - 使用 Javascript 定位

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

我有类似的代码:

<div>
<div> randomText 11235 </div>
<div> randomText </div>
<div> randomText </div>
<div> randomText </div>
<div> randomText </div>
</div>

如您所见,每个 div 包含随机文本,但第一个 div 的末尾还添加了“11235”。

此“11235”将添加到任何 div 的末尾(请注意,这可以是多个 div)。

这是一种可能发生的情况:

<div>
<div> randomText </div>
<div> randomText 11235 </div>
<div> randomText </div>
<div> randomText 11235 </div>
<div> randomText </div>
</div>

是否可以针对那些仅在末尾添加了 11235 的 div 并删除 11235。

我更喜欢 javascript 中的解决方案(jQuery 很好)。

谢谢

最佳答案

使用 jQuery,您可以迭代所有包含 11235 的 div,并使用标准的 js-replace 函数替换这些元素文本中的“11235”:

$("div div:contains('11235')").each(function () {
$(this).text($(this).text().replace("11235",""));
});

正如 Rick 所指出的,您还可以使用隐式迭代,它稍微更优雅:

$("div div:contains(11235)").text(function (i, text) {
return text.replace("11235","");
});

如果每个 div 元素可能包含多次出现的 11235,请使用替换的正则表达式版本:

$("div div:contains(11235)").text(function (i, text) {
return text.replace(/11235/g,"");
});

关于javascript - 使用 Javascript 定位 <div>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303244/

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