在列出元素之前删除纯文本

Remove plain text before list a element

本文关键字:删除 文本 元素      更新时间:2023-09-26

我有HTML喜欢。如何删除列表前的纯文本a.

<div class="listlink">This is plain text
    <a href="/search/label/blogger">blogger</a>
    <a href="/search/label/fashion news">Wordpress</a>
    <a href="/search/label/featured">Lifestyle</a>
    <a href="/search/label/slbfeatured">Google</a>
</div>

您可以使用 contents() 获取包括textnode在内的所有子节点。然后使用 eq() 获取第一个节点,并使用 remove() 删除

$('.listlink').contents().eq(0).remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="listlink">This is plain text
  <a href="/search/label/blogger">blogger</a>
  <a href="/search/label/fashion news">fashion news</a>
  <a href="/search/label/featured">featured</a>
  <a href="/search/label/slbfeatured">slbfeatured</a>
</div>