如何使用jQuery获取少量文本
我有下面的场景,我需要从特定的id区域获取文本,例如,在本例中,我希望获取此人的姓名。我已经知道了id,即预订11,因为我从onClick得到了这个:如何使用jQuery获取少量文本,jquery,Jquery,我有下面的场景,我需要从特定的id区域获取文本,例如,在本例中,我希望获取此人的姓名。我已经知道了id,即预订11,因为我从onClick得到了这个: <li id="booking_11">Name of person <span style="float: right;"><a href="#" id="11" class="dialog">View</a> | <a class="remove" id="rmCandidate_11"
<li id="booking_11">Name of person <span style="float: right;"><a href="#" id="11" class="dialog">View</a> | <a class="remove" id="rmCandidate_11" href="#">Remove</a></span></li>
人员姓名
像这样做一个div/span:
<span class="test">Name of person</span> View | Remove
像这样做一个div/span:
<span class="test">Name of person</span> View | Remove
要仅获取该“人名”
文本节点,可以执行以下操作(无需更改标记):
(在上面分解,以便非常干净地安装,它可以是一行)。要仅获取“人名”
文本节点,可以执行以下操作(无需更改标记):
(在上面分解,以便如此干净地安装,它可以是一个衬里)。这不会返回我的li中的所有内容吗?所有其他元素和文本?我只想在跨度前的第一位,但在li id之后。你已经编辑了问题,现在包括html。。。凯文的回答看起来很友好,这不就是我李的全部吗?所有其他元素和文本?我只想在跨度前的第一位,但在li id之后。你已经编辑了问题,现在包括html。。。凯文的回答看起来很好,很有魅力。我不知道它是干什么的?它是如何获取文本的?@user275074-它获取内容,包括文本节点在内的所有子节点,并且只查找文本节点(不包括跨度),并获取这些节点的文本…这就是名称。Excellant,工作起来很有魅力。我不知道它是干什么的?它是如何获取文本的?@user275074-它获取内容,包括文本节点在内的所有子节点,只查找文本节点(不包括跨度),并获取这些节点的文本…即名称。
jQuery('#booking_11 > .test').text();
var name = $("#booking_11").contents().filter(function() {
return this.nodeType == 3;
}).text();