跟随小破站学习java web第三天

<script type="text/javascript">
	window.onload = function(){
		/*
			DOM操作 
			 * 简介:Document Object Model文档对象模型
			 * 节点
			    * 文档节点:document
			    * 元素节点:element
			    * 文本节点:text
			    * 属性节点:attribute
			 * dom查询
			    * 基于整个文档查询
			      1.getElementById():通过id查询
			      2.getElementsByTagName():通过标签名查询
			      3.getElementsByName():通过name值查询
		*/
		
		//1.查找#bj节点
		var btnEle = document.getElementById("btn01");
		btnEle.onclick = function(){
			var bjEle = document.getElementById("bj");	
			alert(bjEle.innerText);
		}
		
		//2.查找所有li节点
		var btnEle02 = document.getElementById("btn02");
		btnEle02.onclick = function(){
			var lis = document.getElementsByTagName("li");
			for(var i = 0;i < lis.length;i++){
				alert(lis[i].innerText);
			}
		};
		
		//3.查找name=gender的所有节点
		var btnEle03 = document.getElementById("btn03");
		btnEle03.onclick = function(){
			var gds = document.getElementsByName("gender");
			for(var i = 0;i < gds.length;i++){
				alert(gds[i].value);
			}
		};
		
		//4.查找#city下所有li节点
		var btnEle04 = document.getElementById("btn04");
		btnEle04.onclick = function(){
			var cityEle = document.getElementById("city");
			var lis = cityEle.getElementsByTagName("li");
			alert(lis.length);
		};
		
		//5.返回#city的所有子节点
		var btnEle05 = document.getElementById("btn05");
		btnEle05.onclick = function(){
			var cityEle = document.getElementById("city");
			var cs = cityEle.childNodes;
			//注意:ie版本<=8时,四个子节点。ie版本>=9时,9个子节点
			alert(cs.length);
		};
		
		//6.返回#phone的第一个子节点
		var btnEle06 = document.getElementById("btn06");
		btnEle06.onclick = function(){
			var phoneEle = document.getElementById("phone");
			var fc = phoneEle.firstChild;
			alert(fc.innerText);
		};
		
		//7.返回#bj的父节点
		var btnEle07 = document.getElementById("btn07");
		btnEle07.onclick = function(){
			var bjEle = document.getElementById("bj");
			var pn = bjEle.parentNode;
// 			alert(pn.innerText);
			alert(pn.innerHTML);
		};
		
		//8.返回#android的前一个兄弟节点
		var btnEle08 = document.getElementById("btn08");
		btnEle08.onclick = function(){
			var adEle = document.getElementById("android");
			var psEle = adEle.previousSibling;
			alert(psEle.innerText);
		};
		
		//9.读取#username的value属性值
		var btnEle09 = document.getElementById("btn09");
		btnEle09.onclick = function(){
			var userNameEle = document.getElementById("username");
			alert(userNameEle.value);
		};
		
		//10.设置#username的value属性值
		var btnEle10 = document.getElementById("btn10");
		btnEle10.onclick = function(){
			var userNameEle = document.getElementById("username");
			userNameEle.value = "123456";
		};
		
		//11.返回#bj的文本值
		var btnEle11 = document.getElementById("btn11");
		btnEle11.onclick = function(){
			var bjEle = document.getElementById("bj");
			alert(bjEle.innerHTML);
// 			var nv = bjEle.firstChild.nodeValue;
// 			alert(nv);
		};
	};
</script>

注意:在浏览器的不同版本中,值的显示略有不同,li排序中包含两值之间的空格!

在用户登录表单上添加判断用户名是否为空事件

<script type="text/javascript">
	window.onload = function(){
		
		var btnEle = document.getElementById("btnSub");
		btnEle.onclick = function(){
		//1.取值 用户名的值
		var uname = document.getElementById("username").value;
			if(uname == null || "" == uname){
				//alert("用户名不能为空,请重新输入!");
				var yOn = confirm("确认删除吗?");
				alert(yOn);
				//取消默认行为
				return false;
			}
		}	
	};
</script>

<body>
	<h1>登录</h1>
	<form action="login_success.html">
		<table>
		  <tr>
			<td>用户名:</td>
			<td><input type="text" name="username" id="username"></td>
		  </tr>
		  <tr>
		   	<td align="right">密码:</td>
		   	<td><input type="password" name="pwd"></td>
		  </tr>
		  <tr>
			<td colspan="2" align="center">
			  <input type="reset">
			  <input id="btnSub" type="submit" value="登录" >
			</td>
		  </tr>
		</table>
	</form>
	<a href="../index.html">回首页</a>
</body>

注意:写完事件时,记得取消之前的action默认操作!

jQuery

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	//验证jQuery库是否导入成功
	//alert($);
	$(function(){
		$("#btnId").click(function(){
			alert("Hello jQuery");
		});
	});
</script>

<body>
	<button id="btnId">SayHello</button>
</body>

注意:在导入完成后记得先检验是否导入成功!

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	/*
	  $是什么?jQuery  $()==jQuery()
	      核心函数的4个作用
	  1.传入参数为[函数]时:在文档加载完成后执行这个函数 $(fn) == window.onload=function(){}
	  2.传入参数为[选择器字符串]时:根据这个字符串查找元素节点对象 
	  3.传入参数为[HTML字符串]时:根据这个字符串创建元素节点对象
	  4.传入参数为[DOM对象]时:将DOM对象包装为jQuery对象返回
	*/
	$(function(){
		//var $li = $("<li>马尔代夫</li>");
		//$("ul").append($li);
		
		var bj = document.getElementById("bj");
		var $bj = $(bj);
		alert($bj);
	});
</script>

<body>
	<ul id="city">
		<li id="bj">北京</li>
		<li>上海</li>
		<li>东京</li>
		<li>首尔</li>
	</ul>
</body>
<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function(){
		//分别使用DOM对象和jQuery对象获取div中的文本
		/*
			* jQuery操作文本
				text()	innerText
				html()	innerHTML
				val()	value
			* DOM->jQuery:$(dom对象)
			* jQuery->DOM:将jQuery看作数组|集合
			   * $div[0]|$div.get(0)
		*/
		//使用DOM对象调用DOM方法
		$("#dom2dom").click(function(){
			var div = document.getElementById("testDiv");
			alert(div.innerText);
		});
		//使用jQuery对象调用jQuery方法
		$("#jQuery2jQuery").click(function(){
			var $div = $("#testDiv");
			alert($div.text());
		});
		//使用DOM对象调用jQuery方法
		$("#dom2jQuery").click(function(){
			var div = document.getElementById("testDiv");
			var $div = $(div);
			alert($div.text());
		});
		//使用jQuery对象调用DOM方法
		$("#jQuery2dom").click(function(){
			var $div = $("#testDiv");
			alert($div[0].innerText);
			//alert($div.get(0).innerText);
		});
	});
</script>


<body>
	<div id="testDiv">注定你优秀</div>
	<br/>
	<button id="dom2dom">使用DOM对象调用DOM方法</button>
	<button id="dom2jQuery">使用DOM对象调用jQuery方法</button>
	<button id="jQuery2jQuery">使用jQuery对象调用jQuery方法</button>
	<button id="jQuery2dom">使用jQuery对象调用DOM方法</button>
</body>

基本选择器

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			/*
				* 基本选择器(5)
					* id选择器:$("#id")
					* 类选择器:$(".class")
					* 标签选择器:$("p")
					* 所有(全局)选择器:$("*")
					* 并集选择器:$("#id,.class,p")
			*/
			$(function(){
				//1.选择 id 为 one 的元素
				$("#btn1").click(function(){
					$("#one").css("background-color","#bbffaa");
				});	
				//2.选择 class 为 mini 的所有元素
				$("#btn2").click(function(){
					$(".mini").css("background-color","#bbffaa");
				});

				//3.选择 元素名是 div 的所有元素
				$("#btn3").click(function(){
					$("div").css("background-color","#bbffaa");
				});

				//4.选择所有的元素
				$("#btn4").click(function(){
					$("*").css("background-color","#bbffaa");
				});

				//5.选择所有的 span 元素和id为two的元素
				$("#btn5").click(function(){
					$("span,#two").css("background-color","#bbffaa");
				});
			});
		</script>

层次选择器

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
        /*
            * 层次选择器(4)
					* 后代选择器:$("E F")
					* 子代选择器:$("E>F")
					* 相邻选择器:$("E+F")
					* 同辈选择器:$("E~F")
        */
			$(function(){
				//1.选择 body 内的所有 div 元素
				$("#btn1").click(function(){
					$("body div").css("background", "#bbffaa");
				});

				//2.在 body 内, 选择div子元素
				$("#btn2").click(function(){
					$("body>div").css("background", "#bbffaa");
				});

				//3.选择 id 为 one 的下一个 div 元素
				$("#btn3").click(function(){
					$("#one+div").css("background", "#bbffaa");
				});

				//4.选择 id 为 two 的元素后面的所有 div 兄弟元素
				$("#btn4").click(function(){
					$("#two~div").css("background", "#bbffaa");
				});
			});
		</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值