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());