Javascript 从一个段落中提取所有链接并将其放入列表中

Javascript 从一个段落中提取所有链接并将其放入列表中,javascript,jquery,html,markup,Javascript,Jquery,Html,Markup,我有一段话: <p class="links">Lorem <a href="#">diam</a> nonummy nibh <a href="#">Lorem</a></p> Lorem Nonumy nibh 在这下面,我有一个列表: <ul class="list"> </ul> $("p.links a").clone().appendTo('.list').wrap('<li

我有一段话:

<p class="links">Lorem <a href="#">diam</a> nonummy nibh <a href="#">Lorem</a></p>

Lorem Nonumy nibh

在这下面,我有一个列表:

<ul class="list">

</ul>
$("p.links a").clone().appendTo('.list').wrap('<li />');
使用jQuery,我如何做到这一点:

<ul class="list">

</ul>
$("p.links a").clone().appendTo('.list').wrap('<li />');
  • 查找

  • 显示在所述类中找到的所有
  • 将所有
    放入
    中,并将所有
    包装在
试试这个:

编辑:

<ul class="list">

</ul>
$("p.links a").clone().appendTo('.list').wrap('<li />');
$(');

--->Alex很接近,但该解决方案选择了每个带有一类链接的
,您希望所有
都在
中,对吗

$("p.links a").each(function() {
    $(this).wrap('<li>').appendTo(".list");
});
$(“p.links a”)。每个(函数(){
$(this.wrap(“
  • ”).appendTo(“.list”); });
  • 有点累,但是

    $('.links a').clone().appendTo('.list').wrap('<li>');
    
    $('.links a').clone().appendTo('.list').wrap('
  • ');
  • 做这项工作


    如果您想使用li元素,请将div class=“list”更改为ul class=“list”很好,我如何使其不移动a标记,而是复制它们?
    $(this.clone().wrap(
  • ).appendTo(.list”)
  • 我已经切换了appendTo和wrap函数的顺序,结果成功了!谢谢你不用循环就能做到