尝试删除HTML的特定节点。
第一个HTML:
.widget-content
中有很多列表要删除没有第一个.list
的所有Li
。意味着保持第一个孩子。
<div class="wrapper delete">
<div class="widget-content">
<ul>
<li class="lists">
Content
</li>
<li class="lists"> <!-- Delete this-->
Content
</li>
<li class="lists"> <!-- Delete this-->
Content
</li>
</ul>
</div>
</div>
第二个HTML:
如果ul
有课程.widget-content ul
,则要删除.wrapper
delete
。条件需要。
<div class="wrapper delete">
<div class="widget-content">
<ul> <!-- Delete This -->
<li class="lists">
Content
</li>
<li class="lists">
Content
</li>
<li class="lists">
Content
</li>
</ul>
</div>
</div>
JS / jquery如何做到这一点?小提琴示例会有所帮助。
答案 0 :(得分:1)
$(document).ready(function () {
$('.widget-content li').not(':first-child').remove();
if ($(".wrapper").hasClass('delete')) {
$('.widget-content ul').remove();
}
});
答案 1 :(得分:1)
slice 可用于选择包含开头和结尾的元素。
$('.widget-content li.lists').slice(1).remove();
$('.wrapper.delete ul').remove();