jquery删除前n个li元素代码实例

快乐打工仔 分类:实例代码

如果要删除某一个指定的li元素可以参阅jquery删除指定li元素简单介绍一章节。

下面分享一段代码实例,它实现了删除前n个li元素的功能。

代码实例如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.pipipi.net/" /> 
<title>犀牛前端部落</title> 
<style type="text/css"> 
ul li{ 
  list-style:none; 
  font-size:12px; 
  line-height:25px; 
}  
</style> 
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
  $("#bt").click(function(){
    for (var count = 0; count < 3; count++) {
      $("li").eq(0).remove();
    }
  })
})
</script>
</head> 
<body> 
<ul id="box"> 
  <li>犀牛前端部落欢迎您,只有努力奋斗才会有美好的明天。</li> 
  <li>没有人一开始就是高手,必须要通过虚心学习。</li> 
  <li>每一天都是新的,要好好珍惜。</li> 
  <li>只有当下的时间才是真实的,下一秒都是虚幻的。</li> 
  <li>分享的精神和互助的胸怀是进步的最大源动力。</li> 
</ul> 
<input type="button" id="bt" value="查看效果"/>
</body> 
</html>

上面的代码实现了我们的要求,能够删除li元素列表中的前三个元素。

可能有朋友会有这样的疑问,为什么不采用如下代码:

for (var count = 0; count < 3; count++) {
  $("li").eq(count).remove();
}

这是因为每一次执行remove()方法,$("li")获取的元素数目都会发生变化,比如第一次执行remove()之后,li元素列表变为:

<li>没有人一开始就是高手,必须要通过虚心学习。</li> 
<li>每一天都是新的,要好好珍惜。</li> 
<li>只有当下的时间才是真实的,下一秒都是虚幻的。</li> 
<li>分享的精神和互助的胸怀是进步的最大源动力。</li>

当第二次执行的时候,count变成1,那么删除的就不是"<li>没有人一开始就是高手,必须要通过虚心学习。</li>"这个li元素了,而是"<li>每一天都是新的,要好好珍惜。</li>"这个li元素,所以就会导致错误。

$("li")内部其实是使用的getElementsByTagName()方法实现的,此方法获取元素是实时动态的,具体可以参阅getElementsByTagName()获取元素是动态的一章节。

jquery删除前n个li元素代码实例,这样的场景在实际项目中还是用的比较多的,关于jquery删除前n个li元素代码实例就介绍到这了。

jquery删除前n个li元素代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容