使用jquery获取span元素后的文本

前端之家收集整理的这篇文章主要介绍了使用jquery获取span元素后的文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个HTML代码
<div id="mydiv">
    <div>
        <span>Text inside span</span>
        Text next to span
    </div>
    <div>
        Contents inside the 2nd div element...
    </div>
</div>

我想得到“文本旁边跨度”。我试过这个代码的JQuery代码

var a = $('#mydiv div').first().find('span').parent().text();
alert(a);

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

Text inside span
Text next to span

什么是正确的事情,只得到“文本旁边的跨度”?

解决方法

var a = $('#mydiv div').first().contents().filter(function() {
    return this.nodeType == 3;
}).text();

这将获取所选div的内容,并过滤匹配的集合,只返回nodeType == 3的元素,这些元素是文本节点。

猜你在找的jQuery相关文章