我有一些看起来像这样的 html:
<div id=lw>
<div class=lw>
<ul id=lwe>
<li class=lwe>
<div class=lwn> <span class=lwn0>Jul 1 - Sep 6 </span>
我只关心该span
内容的“Jul”部分。我试图查看跨度有“Jul”,然后将其替换为“July”。
我试图通过在该 span 类上使用 split()
来消除“- Sep 6”,并用新的 html 文本替换旧的 html 文本。这是我的代码:
var a = $(".lwn0").text();
var rep = $(".lwn0").html().replace(a, a.split(' - ')[0]);
$(".lwn0").html(rep);
这不起作用。我不太确定为什么。 在 replace()
内部使用 split()
是否合法?
最佳答案
您在 html 而不是文本上使用替换。
这应该有效:
var rep = a.replace(a, a.split(' - ')[0]);
关于jquery - 我可以使用拆分替换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172024/