答案 0 :(得分:2)
首先使用.contents
,这将提取文本节点和HTML节点,并应用:not
选择器来过滤掉span
:
alert($("div").contents(':not(span)').text());
也就是说,一种更简单的方法可能是在您想要的内容周围应用不同的span
特殊类,然后选择它。
答案 1 :(得分:1)
使用div
方法从contents()
获取所有内容,然后过滤掉您不需要的内容。
$("div").contents().filter(function(){ return !$(this).is('span');}).text();
您也可以将选择器传递给contents()
方法。
alert($("div").contents(':not(span)').text());
工作演示 - http://jsfiddle.net/hAzJq/1/
参考文献:
contents()
- http://api.jquery.com/contents/ filter()
- http://api.jquery.com/filter/