Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Javascript jQuery:当p包含listpoint时选择文本_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:当p包含listpoint时选择文本

Javascript jQuery:当p包含listpoint时选择文本,javascript,jquery,Javascript,Jquery,我在留言簿上有一些评论。p有时包含In['中的'In['有时包含一个列表 <div class="comment searchable"> <p> (In <a class="changeset" href="/../" sets mynumber">[Phonebook]</a>) </p> <ul><li><tt>Name&

我在留言簿上有一些评论。p有时包含In['中的'In['有时包含一个列表

 <div class="comment searchable">
 <p>
(In <a class="changeset" href="/../" sets mynumber">[Phonebook]</a>)
</p>
<ul><li><tt>Name</tt>, <tt>Number</tt> 
</li></ul>

<p>is <a class="is new entry" href="/../mynumber">new entry</a>
</p>
 </div> 
这就是我如何在同一行中获取所有“In”和一些文本的方法。我将它们插入div后面的“box”中

    $("<div id='createDiv' style='border:1px outset #999966;padding:1em;margin-top:1em'></div>").insertAfter("#changelog");
    $("#createDiv").append($("p:contains('In [')").clone()); 
但是,当注释还包含列表点时,如何选择并插入整个文本

我正在使用jQapi作为参考,这非常有用。我正在寻找类似以下内容: p:包含“li”

提前感谢您的任何提示

编辑:应该出现什么:

在[电话簿]名称中,号码是新条目

现在是:
在[电话簿]中

我想你是在寻找

我想你想要的是取代:

$("p:contains('In [')").clone()
与:

或者如果你只是想要孩子:

$("p:contains('In [')").closest("div").children().clone()
//or...
$("div.comment:contains('In [')").children().clone()
根据您希望编辑的外观,这里有一些选项。例如,如果您只关心文本,这就足够了:

$("div.comment:contains('In [')").text()
这是:

在[电话簿]名称中,号码是新条目

你想要什么

$("div p:contains('In [')").parent().text()
$p:contains'In[',p:hasli.clone.appendTo$createDiv;,我猜是这样的。但是我如何从'li'中选择'text'?给定问题中的示例标记,您希望输出什么文本?感谢您无数次。它现在工作正常。我选择了选项1。 $("div p:contains('In [')").parent().text()