jquery - 我可以使用拆分替换吗?

标签 jquery html split

我有一些看起来像这样的 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/

相关文章:

html - 如何将图像与文本重叠,但它们都位于同一个 anchor 标记内?

list - 如何在Prolog中将split/3转换为split/4?

javascript - 推特 Bootstrap : Uncaught TypeError: Object modal1 has no method 'toggle'

javascript - 使用 xoxco 在搜索框的焦点上下拉 div

javascript - 为基于 jQuery 的内存游戏动态创建 div

javascript - 如何将字符串转换为 DOM 并在其中进行选择

javascript - 我可以从本地 HTML 站点在 MacOS 上运行应用程序吗?

javascript - 如何修复 split() undefined 和 onclick 事件上出现错误的 Javascript 代码?

vba - 当任意数字时将单元格拆分为 2 列

JavaScript + Spring 启动