gpt4 book ai didi

javascript - 尝试 .replace() 但没有成功

转载 作者:行者123 更新时间:2023-11-28 11:18:56 24 4
gpt4 key购买 nike

我有一些 HTML 代码行,如下所示:

<li><a href="#" class="lstItem">Testing jQuery [First Bracket]</a></li>
<li><a href="#" class="lstItem">Loving jQuery [Second one]</a></li>

我试图用 onLoad 替换括号内的内容,如下所示:

var item = $(".lstItem").text();
var match = item.match(/\[(.*?)\]/);
item = item.replace(match[0], "");

但是什么都没有改变。有什么问题以及如何纠正这个问题?

<小时/>

使用jimbojw后的建议我在这个特定行收到一个 Uncaught ReferenceError: text is not Define :

oldtext = $item.text,

最佳答案

item 是一个包含字符串的变量,而不是指向文字文本的指针。如果你想改变文本,你必须再次设置它,通过 $(".listItem").text(item)

编辑 - 预测下一个问题

您将遇到的下一个问题是所有文本都设置为相同的内容。所以你真正想做的可能是这样的:

$(".lstItem")
.each(function(index, item) {

var
$item = $(item),
oldtext = $item.text(),
match = oldtext.match(/\[(.*?)\]/),
newtext = oldtext.replace(match[0], '');

$item.text(newtext);

});

关于javascript - 尝试 .replace() 但没有成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833705/

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