jquery 获取div中范围的内容并将其显示在列表中

w1jd8yoj  于 2023-01-16  发布在  jQuery
关注(0)|答案(1)|浏览(96)

我的内容中有一些span,我想获取每个span的内容并将其显示在列表中。
以下是我内容:

<div id="container">
    Post emensos insuperabilis expeditionis eventus <span class="footnote">footnote 1</span> 
asperitate nimia cuncta foedabat. propinquitate <span class="footnote">footnote 2</span> enim
    
    Excogitatum est super his<span class="footnote">footnote 3</span> adsistendo pervadendoque divites domus egentium habitu quicquid noscere poterant vel audire latenter intromissi per posticas in regiam nuntiabant, id observantes conspiratione concordi, ut fingerent quaedam et cognita duplicarent in peius, laudes vero supprimerent Caesaris, quas invitis conpluribus formido malorum inpendentium exprimebat.
    </div>

这就是我想要得到的

<ul id="footnotes">
<li>footnote 1</li>
<li>footnote 2</li>
<li>footnote 3</li>
</ul>

我遇到了这个代码,我改变了一点,但它不工作..

let container =
    $("#article-content");
let spans =
    container.find(".footnote");

let outputP = $("#footnotes");

for (let span of spans) {

    let listElem =
        document.createElement("li");
    listElem.textContent =
        span.html;
        
    outputP.appendChild(listElem);
}

有人能帮我一下吗?谢谢

qvsjd97n

qvsjd97n1#

你可以这样做:

$("#container span").each(function() {
  var text = $(this).text();
  $("<li>").text(text).appendTo("#footnotes");
});

这将在id为container的元素中找到所有的span,然后将span的文本附加到li元素中。

演示

x一个一个一个一个x一个一个二个x

相关问题