Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery获取少量文本_Jquery - Fatal编程技术网

如何使用jQuery获取少量文本

如何使用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"

我有下面的场景,我需要从特定的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" 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();