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