我有一些看起来像这样的HTML:
<div id=lw>
<div class=lw>
<ul id=lwe>
<li class=lwe>
<div class=lwn> <span class=lwn0>Jul 1 - Sep 6 </span>
我只关心&#34; Jul&#34; span
的部分内容。我试图看到跨度已经&#34; Jul&#34;然后将其替换为&#34; July&#34;。
我试图剃掉那个&#34; - 9月6日&#34;在该span类上使用split()
,并用new替换旧的html文本。这是我的代码:
var a = $(".lwn0").text();
var rep = $(".lwn0").html().replace(a, a.split(' - ')[0]);
$(".lwn0").html(rep);
那不行。我不确定为什么。 在split()
内使用replace()
是否合法?
答案 0 :(得分:4)
你在html上使用replace而不是文本。
这应该有效:
var rep = a.replace(a, a.split(' - ')[0]);