前端学习-jquery-实现点击button对文本的add及detele

第一个jquery小程序,需求如下

  1. 页面加载完成时显示一个输入框及一个名为 Click me 的 button
  2. 页面加载完成时在输入框之下显示三条文本(文本预定义于一个数组)
  3. 文本后显示一个X图标,点击后删除该条文本
  4. 在输入框输入文本,点击 Click me 后在页面上添加该文本,且同需求3.显示X图标。

      使用jquery之前需要加载jquery的lib文件(jquery.js)可从jquery官网下载,已引用外部javascript文件的形式添加到需要的页面上。

       jquery选择器与css类似,只是其语法上将selector包在$("")之中。

       在$(document).ready(function(){})方法中会执行页面加载时需要执行的function,与javascript中的window.onload方法类似。但是从测试的角度来讲,写在$(document).ready(function(){})中可能会发生一些out of control。是由append方法或appendTo可以在我们想要的位置追加元素,在数据量比较小或标签结构不复杂的情况下很方便,如果要追加的标签其嵌套复杂或重复量大可考虑使用模板。

       以下为相应的html代码,

<html>

<head>
	<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript" src="add_delete.js"></script>
</head>

<body>
	 <input type="text" id="info" />
         <button id="add">Click me</button>
	 <div id="inputMessages">
	 </div>		
</body>

</html>

       以下为第一版jquery代码,

$(document).ready(function(){
	var arr = ['Qiu Juntao', 'Jia Wei', 'Shen Tong'];
	var exitedItem;
	function addElements(value){
	 	var newitem = $("<div></div>").text(value).addClass("inputTxt");
		var deleteButton = $("<input></input>").addClass("delete").attr("type","image").attr("src","delete2.jpg");
	 	newitem.appendTo("#inputMessages");
		deleteButton.appendTo(newitem);
	}
	function deleteItem(){
   	 	$(".delete").click(function(){
			$(this).parent('.inputTxt').remove();
   	 	});
	}
	$.each(arr, function(key,val) {
		addElements(val);
      	        deleteItem();
	});

	 $("#add").click(function(){
	 	var item = $("#info").val();
	 	addElements(item);
		deleteItem();
   	 	
	});
});


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值