发布于 4年前

jQuery怎么获取文本?

 <p>
    <span>不要获取我</span>
    来呀,获取我呀
    <a href="#">也不要获取我</a>
</p>

怎么用 jquery 获取“来呀,获取我呀”的文本,排除上下的 span 和 a 标签。

解决方案:

filter() 过滤出文字节点(nodeType=3)和非空文字节点

var $text = $('p').contents().filter(function () {
    return this.nodeType === 3 && this.nodeValue.trim() !== '';
});
console.log($text.text());
©2020 edoou.com   京ICP备16001874号-3