<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的元素,这些元素是文本节点。