使用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
元素,这些元素是文本节点。
使用此代码:
$('#myDiv') .contents() .filter(function() { return this.nodeType == Node.TEXT_NODE; }).text();
我明白了这一点:
$('#mydiv div').first().contents().eq(1).text();