【发布时间】:2018-12-27 19:53:37
【问题描述】:
我有这个 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
正确的做法应该是在 span 元素之后仅获得 Second text 类 dot
【问题讨论】:
-
把
second text放在span标签里面然后试试 -
@Xzandro nope,这略有不同,上述问题的解决方案只是检查类型文本,但在这里如果我使用它,它会返回我两个 第一个文本和第二个文本
-
@vinaykumarreddy 我无法修改
html代码 -
const a = $('div span').contents().eq(2).text();嗯,有点不一样,是的,但是背后的思路基本一样。
标签: javascript jquery html