Jquery 从h3元素获取文本,而不从h3的子元素获取文本

Jquery 从h3元素获取文本,而不从h3的子元素获取文本,jquery,Jquery,以下是我想要的: <h3 class="ExpressCheckoutTitle"> <a onclick="" href="#" class="ChangeLink">Modify »</a> Step 4: Order Confirmation </h3> 步骤4:订单确认 我只想得到文本“步骤4:订单确认” $('h3.ExpressCheckoutTitle').text()提供来自

以下是我想要的:

<h3 class="ExpressCheckoutTitle">
            <a onclick="" href="#" class="ChangeLink">Modify »</a>
            Step 4: Order Confirmation
  </h3>

步骤4:订单确认
我只想得到文本“步骤4:订单确认”

$('h3.ExpressCheckoutTitle').text()
提供来自
元素的文本,如下所示:“修改>>步骤4:订单确认”


如何在jquery中实现这一点?

我将使用
.contents
并通过
nodeType==3
进行过滤。看

var h3Text = $('h3.ExpressCheckoutTitle').contents().filter(function() {
   return this.nodeType == 3
}).text();

alert($.trim(h3Text));

编辑:使用$.trim删除尾随空格后更新。。并且还正确使用了过滤器

您可以使用
contents()
直接访问文本节点。试试这个:

var text = $("h3").contents().filter(function() {
    return this.nodeType == 3;
});

我一直忘了
内容将包含文本节点。我们上周刚问了这个问题,但我(咕哝)如果我能找到它…碰巧遇到了我上面提到的问题: