动态的添加或者删除指定元素代码实例

动态的添加或者删除指定元素代码实例:
本章节介绍一段代码实例,能够动态的添加或者删除指定的元素,这里不管实际应用中此代码出现的概率有多大,只在于如何实现类似的功能,代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.container{
  width:1000px;
  margin:0 auto;
}
.top{
  height:25px;
  line-height:25px;
}
.top select{
  width:80px;
  height:22px;
  line-height:22px;
}
.add{line-height:30px;}
li{list-style:none;}
span{
  cursor:pointer;
  color:red;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
  $("input").click(function(){
    var getval=$("select").val();
    $(".add").append(‘<li>‘+getval+‘<span>X</span></li>‘);
  });
});
$("span").live("click",function(){
  $(this).parent().remove();
});
</script>
</head>
<body>
<div class="container">
  <div class="top">
    <select>
      <option>蚂蚁部落一</option>
      <option>蚂蚁部落二</option>
      <option>蚂蚁部落三</option>
      <option>蚂蚁部落四</option>
      <option>蚂蚁部落五</option>
    </select>
    <input value="查看效果" type="button"/>
  </div>
  <div class="add"></div>
</div>
</body>
</html>

上面的代码中,点击按钮可以实现添加一个li元素,li元素中的内容就是选中的option项的文本内容,点击新添加元素的尾部的红色叉号,可以删除当前元素,下面就介绍一下它的实现过程。
一.代码注释:
1.$(function(){}),文档结构完全加载完毕再去执行函数中的代码。
2.$("input").click(function(){}),为按钮注册click事件处理函数。
3.var getval=$("select").val(),获取select下拉菜单的value值,也就选中项的value值,如果otpion项没有规定value属性值,那么text文本内容将作为value属性值。
4.$(".add").append(‘<li>‘+getval+‘<span>X</span></li>‘),为class属性值为add的元素追加新的内容。
5.$("span").live("click",function(){}),为span元素注册click事件处理函数,这里live函数建议用on替代。
6.$(this).parent().remove(),删除当前元素的父元素,也就是li元素。
二.相关阅读:
1.append()函数可以参阅jQuery的append()方法一章节。
2.live()函数可以参阅jQuery的live()函数的用法介绍一章节。 
3.parent()函数可以参阅jQuery的parent()方法一章节。 
4.remove()函数可以参阅jQuery的remove()方法一章节。 
5.on()函数可以参阅jquery的on()、bind()、live()和delegate()区别简单介绍一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=14451

更多内容可以参阅:http://www.softwhy.com/jquery/

时间: 2024-10-18 16:24:44

动态的添加或者删除指定元素代码实例的相关文章

jquery为指定的元素添加或者删除指定样式类

jquery为指定的元素添加或者删除指定样式类:在实际应用中,可能需要为指定的元素动态的添加或者删除指定css样式类,下面就通过简短的代码做一下介绍.一.添加css样式类: $("#antzone").addClass("class"); 上面的代码为指定的元素添加指定的样式类.更多相关内容可以参阅jQuery的addClass()方法一章节.二.删除css样式类: $("#antzone").removeClass("class&qu

jQuery实现的删除指定子元素代码实例

jQuery实现的删除指定子元素代码实例:可能在实际应中可能要删除元素的指定子元素,下面就通过简单的代码实例进行一下介绍.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落

jquery数组删除指定元素的方法:grep()

jquery数组删除指定元素的方法:grep() 金刚 数组 jquery javascript 元素 遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样的: var sexList=new Array[3]; sexList[0]="1"; sexList[1]="2"; sexList[2]=""; 想达到的效果 我想达到的效果是这样的: 删除索引=1的元素,并返回新数组. 返回的结果是: var

ES6数组中删除指定元素

知识点: ES6从数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. arr.splice(arr.findIndex(item => item.id === data.id), 1) http://louiszhai.github.io/2017/04/28/array/ 1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组

java集合遍历删除指定元素异常分析总结

在使用集合的过程中,我们经常会有遍历集合元素,删除指定的元素的需求,而对于这种需求我们往往使用会犯些小错误,导致程序抛异常或者与预期结果不对,本人很早之前就遇到过这个坑,当时没注意总结,结果前段时间又遇到了这个问题,因此,总结下遍历集合的同时如何删除集合中指定的元素: 1.错误场景复原 public class ListRemoveTest { public static void main(String[] args) { List<User> users = new ArrayList&l

css控制div元素旋转指定角度代码实例

css控制div元素旋转指定角度代码实例:本章节介绍一下如何利用css3实现控制元素旋转指定角度的效果.在这里咱们就不考虑低版本的浏览器,因为随着时间的推移,低版本的浏览器会被逐渐淘汰,就算是当前,低版本浏览器的用户的占比也是很少了,下面直接看代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" conten

jQuery删除表格指定行代码实例

jQuery删除表格指定行代码实例:本章节介绍一下如何删除表格中指定的行,代码非常的简单,直接上代码: $("table tr").eq(2).remove(); 相关阅读:1.eq()函数可以参阅jQuery的eq()方法一章节.2remove()函数可以参阅jQuery的remove()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13213 更多内容可以参阅:http://www.soft

添加一行删除一行-js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

【Lua】table表删除指定元素 (转)

在对表做删除操作时,发现table.remove(table,idx)这个方法是根据table中的索引进行删除操作,而现在的需求是根据value值进行删除操作,在quick-x中也有相应的table方法封装: 1.根据table中的value值进行删除操作 -- table中删除指定元素(非根据索引) -- @param array 要操作的容器 -- @param value 删除value值 -- @param removeadll 是否删除所有相同的值 -- @return 返回删除值的个