如何在 <ul> 标签中显示 <p> 标签?

How to show <p> tag in <ul> tag?

我有一个 <ul> 标签,其中包含 2 个 <li> 标签和一个包含文本的 <p> 标签:

<ul>
    <li>List-item-1<p>para-1</p></li>
    <li>List-item-2<p>para-2</p></li>
</ul>

我想从代码中删除 List-item-1List-item-2。我试过这个:

$('li').each(function () {
    $('li').html($('p'));
});

但我得到 输出 如下:

第 2 段

第 1 段

第 2 段

第 2 段

第 1 段

第 2 段

如何获得仅带有 <p> 标签的输出?

您可以在这里使用find()功能。

$('ul li').html(function(){
  return $(this).find('p');
});
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<ul>
    <li>List-item-1<p>para-1</p></li>
    <li>List-item-2<p>para-2</p></li>
</ul>

即使没有 jQuery,您也可以替换 innerText

document.querySelectorAll('li').forEach(li => {
  li.innerText = li.querySelector('p').innerText
})
<ul>
    <li>List-item-1<p>para-1</p></li>
    <li>List-item-2<p>para-2</p></li>
</ul>

您也可以删除文本。

$('ul li').each((i,ele) => {
  ele.firstChild.remove()
})
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<ul>
  <li>List-item-1
    <p>para-1</p>
  </li>
  <li>List-item-2
    <p>para-2</p>
  </li>
</ul>