jqueryD2

**

dom的属性操作

**

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../jquery-3.4.1.js"></script>
<script type="text/javascript">
	$(function(){
		$("#btn1").click(function(){
			//alert($(this).html());
			//$(this).html("<i>按钮</i>");
			$(this).text("<i>按钮</i>");
			//val()获取标签的value值
			
		});
		$("#btn2").click(function(){
			//alert($("input[name='a']").val());
			$("input[name='a']").val('abcde');
		});
//attr()1.传入一个参数,获取这个参数的值2.传入两个参数,改为后面的那个
		$("#btn3").click(function(){
			//alert($("input[type='checkbox'].eq(2)").attr("name"));
			alert($(":checkbox:eq(2)").attr("value"));
			});
		$("p").click(function(){
			alert($(this).text());
		});
		
	})




</script>

</head>
<body>
<p>1</p>
<p>2</p>
<p>3</p>
<button id="btn1"> 获取文本框的name值</button>
<button id="btn2"> 获取文本框的value值</button>
<button id="btn3">获取第三个多选框name值</button>
<form action="#" id="form1">
	文本框:<input name="a" value="abc" type="text"/><br/>
	多选框:<input name="interst" type="checkbox" value="篮球">
	<input type="checkbox" name="interst" value="足球">
	<input type="checkbox" name="interst" value="乒乓">
</form>
	

</body>
</html>

表单选择

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../jquery-3.4.1.js"></script>
<script type="text/javascript">
$(function(){
//找到id为btn1的节点,设定点击方法
	$("#btn1").click(function(){
	//在btn1的节点下找到checkbox元素中name=itms的节点,调用add()函数,prop()设置属性和值
	$(":checkbox[name='itms']").add("#1").prop("checked",true);
	});
	$("btn2").click(function(){
		$(":checkbox[name='itms']").add("#1").prop("checked",false);
	});
	$("#btn3").click(function(){
		//each()遍历所有选中属性,都定义一个function
		$(":checkbox[name='itms']").each(function(){
		//定义一个变量等于prop()的值
			var status=$(this).prop("checked");
			$(this).prop("checked",!status);
			
		});
	});
});




</script>
</head>
<body>
<form method="post" action="">
你爱好的运动是?<input id="1" type="checkbox"/>全选/全不选<br/>
<input id="2" name="itms" type="checkbox"/>足球<br/>
<input id="3"name="itms" type="checkbox"/>篮球<br/>
<input id="4" name="itms" type="checkbox"/>排球<br/>
<button id="btn1" name="all" value="全选">全选</button>
<button id="btn2" name="all" value="全不选">全不选</button>
<button id="btn3" name="all" value="反选">反选</button>
<button id="bt4" type="submit" value="提交">提交</button>
</form>
</body>
</html>

表单添加删除记录

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
<script type="text/javascript" src="../jquery-3.4.1.js"></script>
<script type="text/javascript">
			$(function(){
			//e表示点击的节点
			//定义一个removeTr()的删除方法
				function removeTr(e){
					//在点击的地方所属节点向上寻找两次父节点
						var tr=$(e).parent().parent();
						//在找到最大父节点后,往下找到第一个children,获取文本值
						var tdText=tr.children().first().text();
						//confirm()的作用是弹出提示框,是否删除,有确认和取消选项
						var flag=confirm("你确认删除"+tdText+"吗?");
						//if(flag)的意识是if(true)
						if(flag){
							tr.remove();
					}};
					//this 代表当前点击的<a>标签
					//找到tr
					$("a").click(function(){
						removeTr(this);
						return false;
					});
				$("#addEmpButton").click(function(){
					var nameText=$("#empName").val();
					var emailText=$("#email").val();
					var salaryText=$("#salary").val();
					//$("#employeeTable").append("<tr></tr>").append()
					//append将<td>添加到<tr>中
					var abc=$("<tr></tr>").append($("<td>"+nameText+"</td>"))
								.append($("<td>"+emailText+"</td>"))
								.append($("<td>"+salaryText+"</td>"))
								.append($("<td><a href='#'>Delete</a></td>"))
								.appendTo("#employeeTable");
					//alert(abc[0].nodeName);//abcd的值返回的是tr这个节点
				//所以在tr节点包含的节点中寻找"a"的节点,定义点击函数
				abc.find("a").click(function(){
				//调用removeTr(e)方法
							removeTr(this);
							return false;
						});
					//$("#empName").val("");
					//$("#email").val("");
					//$("#salary").val("");
					//清空表单输入框
					$("input[type='text']").val("");	
				});
			});
</script>
</head>
<body>
<table id="employeeTable">
		<tr>
			<th>Name</th>
			<th>Email</th>
			<th>Salary</th>
			<th>&nbsp;</th>
		</tr>
		<tr>
			<td>Tom</td>
			<td>Tom@qq.com</td>
			<td>5000</td>
			<td><a href="deleteEmp?id=000=1">Delete</a></td>
		</tr>
		<tr>
			<td>Bob</td>
			<td>Bob@qq.com</td>
			<td>8000</td>
			<td><a href="deleteEmp?id=000=2">Delete</a></td>
		</tr>
		<tr>
			<td>Jim</td>
			<td>Jim@qq.com</td>
			<td>7000</td>
				<td><a href="deleteEmp?id=000=3">Delete</a></td>
		</tr>
</table>
<div id="formDiv">
		<h4>添加新员工</h4>
<table>
		<tr>
			<td class="word">name</td>
			<td class="inp">
				<input type="text" name="empName" id="empName"/>
			</td>
		</tr>
		<tr>
			<td class="word">email</td>
			<td class="inp">
				<input type="text" name="email" id="email"/>
			</td>
		</tr>
		<tr>
			<td class="word">salary</td>
			<td class="inp">
				<input type="text" name="salary" id="salary"/>
			</td>
		</tr>
		<tr>
			<td colspan="2" align="center">
			<button id="addEmpButton" value="abc">
			Submit</button>
			</td>
		</tr>
</table>
</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值