javascript - 使用 jquery 获取 span 元素之后的文本,不包括 span 之前的文本

标签 javascript jquery html

我有这个 HTML 代码:

<div>
    <span>
        First text
        <span class="dot"></span>
        Second text
    </span>
    <span class="other-span">
    </span>
</div>

我只需要获取第二条文本。我试过这个 JQuery 代码:

const a = $('div').find('span:nth-child(1)').text();
console.log(a);

上面jquery代码的输出是这样的:

First text  Second text

spandot 元素之后只得到 Second text 正确的做法是什么

最佳答案

您可以获得 HTML,然后像这样剥离文本:

const a = $('div').find('span:nth-child(1)').html().split('<span class="dot"></span>')[1];
console.log(a.trim());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
  <span>
        First text
        <span class="dot"></span> Second text
  </span>
  <span class="other-span">
    </span>
</div>

关于javascript - 使用 jquery 获取 span 元素之后的文本,不包括 span 之前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944199/

相关文章:

php - AJAX化网站

javascript - 保留 Azure 移动服务的自定义 API 调用的用户身份验证

html - 如何得到不多加一个div的效果?

javascript - 响应式标题图片 (Bootstrap 3/4)

android - 使用 android webkit 验证 HTML5 输入 type=number 的最大和最小值是多少?

html - 使用图像 HTML 将文本添加到按钮

javascript - Angular 代码不适用于 express

javascript - 'this' 在 setImmediate 调用中丢失?

javascript - 当用户在文本框中输入地名时,多边形轮廓会出现在地点边框上

javascript - 除非调整屏幕大小,否则悬停时的滚动功能将不起作用