Day22(javaScript)

DOM

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
		 js是面向对象的语音。通过js可以网页进行操作
		 网页是由一个个标签构成的,那么操作网页本质上就是操作标签
		  Dom是Document Object Model文档对象模型
		  在js中,认为网页中的每个标签就是一个对象(实际存在,可以使用)
		  操作标签其实就是操作对象
		  Dom对象,是对这一类对象的统称
		  js中如何获得到网页中的标签?
			要操作,先得到
			有四种方式获得标签
			window是浏览器窗口,是js中最大的对象
			document是一个文档对象,表示整个html文档
			document.getElementById();通过标签的id属性,获得到网页中唯一的一个标签
			js对标签的3中操作:
				1.操作标签的属性  
						获取属性值 给属性赋值 tobj2.value = tobj1.value;
						bid.bgColor = color;
				2.操作标签体中的内容
				3.操作标签的css
		 -->
		<script type="text/javascript">
			// window.document
			//document.getElementById("");
			function test()
			{
				//获得文本框1的值
				var tobj1 = document.getElementById("tid1");
				//document.getElementById("tid1")返回的是一个对象 获得的是文本框标签对象
				/* console.log(tobj1.value);
				console.log(tobj1.type);
				console.log(tobj1.id); */
				var tobj2 = document.getElementById("tid2");
				//把框1的值赋给框2
				tobj2.value = tobj1.value;
				tobj1.value = "";
				tobj1.type = "radio"//变成单选框
			}
			function changebgcolor(color){
				var bobj = document.getElementById("bid");
				bid.bgColor = color;
			}
		</script>
	</head>
	<body id="bid">
		<input type="text" id="tid1" value=""/><!-- id中数字不能开头 -->
		<input type="text" id="tid2" value="" />
		<input type="button" value="测试按钮" />
		<input type="button" value="红色" onclick="changebgcolor('red')" />
		<input type="button" value="绿色"  onclick="changebgcolor('green')" />
		<input type="button" value="蓝色"   onclick="changebgcolor('blue')"/>
		</body>
		</body>
		</body>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
		 js是面向对象的语音。通过js可以网页进行操作
		 网页是由一个个标签构成的,那么操作网页本质上就是操作标签
		  Dom是Document Object Model文档对象模型
		  在js中,认为网页中的每个标签就是一个对象(实际存在,可以使用)
		  操作标签其实就是操作对象
		  Dom对象,是对这一类对象的统称
		  js中如何获得到网页中的标签?
			要操作,先得到
			有四种方式获得标签
			window是浏览器窗口,是js中最大的对象
			document是一个文档对象,表示整个html文档
			document.getElementById();通过标签的id属性,获得到网页中唯一的一个标签
			js对标签的3中操作:
				1.操作标签的属性  
						获取属性值 给属性赋值 tobj2.value = tobj1.value;
						bid.color = color;
				2.操作标签体中的内容
						tobj2.innerHTML = tobj1.innerHTML;连同子标签一起获得
				3.操作标签的css
		 -->
		<script type="text/javascript">
			// window.document
			//document.getElementById("");
			function test()
			{
				var dobj1 = document.getElementById("div1");
				var dobj2 = document.getElementById("div2");
				dobj2.innerHTML=dobj1.innerHTML;
				//操作css
				 dobj1.style.width="200px";
				dobj1.style.height="200px";
				dobj1.style.background="green";
			}
			</script>
	</head>
	<body>
		<div id="div1">第一个div</div>
		<div id="div2"></div>
		<input type="button" value="测试按钮" onclick="test()" />
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
		 js是面向对象的语音。通过js可以网页进行操作
		 网页是由一个个标签构成的,那么操作网页本质上就是操作标签
		  Dom是Document Object Model文档对象模型
		  在js中,认为网页中的每个标签就是一个对象(实际存在,可以使用)
		  操作标签其实就是操作对象
		  Dom对象,是对这一类对象的统称
		  js中如何获得到网页中的标签?
			要操作,先得到
			有四种方式获得标签
			window是浏览器窗口,是js中最大的对象
			document是一个文档对象,表示整个html文档
			document.getElementById();通过标签的id属性,获得到网页中唯一的一个标签
			document.getElementsByTagName("input");通过标签名获得
			var objs = document.getElementsByClassName("ck");通过class属性获得
			getElementsByName("hobby");通过标签name属性获得
			以上3种获取到的都是一个集合对象(数组),即使获取到的只有一个标签对象,也是一个集合
			js对标签的3中操作:
				1.操作标签的属性  
						获取属性值 给属性赋值 tobj2.value = tobj1.value;
						bid.color = color;
				2.操作标签体中的内容
						tobj2.innerHTML = tobj1.innerHTML;连同子标签一起获得
				3.操作标签的css
		 -->
		<script type="text/javascript">
			function test()
			{
				//获得到多个标签,获得到之后,一个标签集合(数组)
				// var objs = document.getElementsByTagName("input");
				// var objs = document.getElementsByClassName("ck");
				 var objs = document.getElementsByName("hobby");
				 //对集合进行循环便遍历
				 console.log(objs);
				 for(var i=0;i<objs.length;i++)
				 {
					//console.log(objs[i]);
					//objs[i].checked ="checked";
					objs[i].checked ="true";
				 }
				//alert(objs.length);
			}
			</script>
	</head>
	<body>
		<input type="checkbox" class="ck"  name="hobby"/>
		<input type="checkbox" class="ck" name="hobby"/>
		<input type="checkbox" class="ck" name="hobby"/>
		<input type="checkbox"  name="hobby"/>
		<input type="checkbox" name="hobby" />
		<input type="button" value="全选" onclick="test()" />
	</body>
</html>

表单验证

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function subform()
			{
				//验证条件
				var accobj = document.getElementById("accountid");
				var account =  accobj.value;
				if(account.length == 0) 
				{
					document.getElementById("accountMsgid").innerHTML = "不能为空";
					document.getElementById("accountMsgid").style.color = "darkred"
					return;
				}
				/* else{
					document.getElementById("accountMsgid").innerHTML = "√";
					document.getElementById("accountMsgid").style.color = "darkgreen"
				} */
				if(account.length <6||account.length>10)
				{
					document.getElementById("accountMsgid").innerHTML = "账号的长度区间在6-10位之间";
					document.getElementById("accountMsgid").style.color = "darkred"
					return;
				}
				else{
					document.getElementById("accountMsgid").innerHTML = "√";
					document.getElementById("accountMsgid").style.color = "darkgreen"
				}
				//密码验证
				var passwrd = document.getElementById("passwordid");
				var password =  passwrd.value;
				if(password.length == 0) 
				{
					document.getElementById("passwordMsgid").innerHTML = "密码不能为空!";
					document.getElementById("passwordMsgid").style.color = "darkred"
					return;
				}
				else{
					document.getElementById("passwordMsgid").innerHTML = "√";
					document.getElementById("passwordMsgid").style.color = "darkgreen"
				} 
				document.getElementById("formID").submit();
				//在js种获得表单对象,并提交表单数据
			}
		</script>
	</head>
	<body>
		<!-- 
		 对表单数据验证,减少一些无效的数据提交到服务器
		 在提交表单之前,对表单数据进行验证,满足我们的输入条件,就提交表单,否则不提交
		 -->
		 <form action="server.html" method="get" id="formID">
			 账号<input type="text" id="accountid"/><br/>
			 <span id="accountMsgid"></span><br/>
			 密码<input type="password" id="passwordid"/><br/>
			 <span id="passwordMsgid"></span><br/>
			 <input type="button" value="保存" onclick="subform()" />
		 </form>
	</body>
</html>

正则表达式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function subform()
			{
				var account = document.getElementById("accountid").value;
				//定义一个正则表达式
				//var reg = new RegExp("a");
				var reg = /^\d$/;//以数字开头  
				//\d*零次或多次  \d+ 一次或多次  电话号码:1[3578]\d{9} 字母[a-zA-Z]+  有加号就是任意个
				//\w[0-9a-zA-z_]
				var res = reg.test(account);
				Console.log(res); 
			}
		</script>
	</head>
	<body>
		<!-- 
		 对表单数据验证,减少一些无效的数据提交到服务器
		 在提交表单之前,对表单数据进行验证,满足我们的输入条件,就提交表单,否则不提交
		 -->
		 <form action="" method="get" id="formID">
			 账号<input type="text" id="accountid"/><br/>
			 <span id="accountMsgid"></span><br/>
			 <!-- 密码<input type="password" id="passwordid"/><br/>
			 <span id="passwordMsgid"></span><br/> -->
			 <input type="button" value="保存" onclick="subform()" />
		 </form>
	</body>
</html>

浏览器对象

window

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 
		 内置对象 String Array Date Math RegExp
		 DOM  指的是网页中的标签
		 浏览器对象(BOM Browser )
		 window:表示浏览器窗口,是js中最大的一个对象 ,其他的全局函数,对象都是它的成员
		 location
		 计时
		 
		 -->
		 <script type="text/javascript">
		 	/* window.document
			window.alert(); */
			//alert(window.innerWidth+":"+window.innerHeight);
		 </script>
	</head>
	<body>
	</body>
</html>
index:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function show(msg)
			{
				document.getElementById("showId").innerHTML= msg;
			}
			function openNewWindow(e)
			{
				var x = e.screenX;
				var y = e.screenY;//显示器内的坐标
				open("newpage.html","newName","width = 200,height=200, left ="+x+ ",top ="+y);
			}
		</script>
	</head>
	<body>
		<input type="button" value="打开新窗口" onclick="openNewWindow(event)"/>
		index
		<div id="showId">
			
		</div>
		<iframe src="child.html"></iframe><!-- 窗口 -->
	</body>
</html>
child:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function send()
			{
				var msg = document.getElementById("msgId").value;
				//window.parent;获得父级窗口
				//window.parent.document.getElementById("showId").innerHTML = msg;在自己窗口操作父级窗口的内容
				window.parent.show(msg);//在子集窗口中调用父级窗口函数
			}
		</script>
	</head>
	<body>
		child
		<input type="text" id="msgId" />
		<input type="button"  value="发送" onclick="send()"/>
	</body>
</html>
newpage:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		新页面
	</body>
</html>

location

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function testAssign()
			{
				location.assign("newpage.html");//加载一个新页面到浏览器窗口,保留原来的
			}
			function testReplace()
			{
				location.replace("newpage.html");//用用新的替换原来的窗口中的页面
			}
			function testReload()
			{
				location.reload();//重新加载
			}
		</script>
	</head>
	<body>
		<input type="button" value="assign" onclick="testAssign()"/>
		<input type="button" value="replace" onclick="testReplace()"/>
		<input type="button" value="reload" onclick="testReload()"/>
	</body>
</html>

计时

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function demo()
			{
				alert("你好,计时");
			}
			//demo();
			//setTimeout设置一个定时器在触发后,间隔5秒后调用指定的函数,只调用一次
			//@var t = setTimeout("demo()",5000);
			//setInterval设置一个定时器在触发后,间隔3秒后调用指定的函数,多次循环调用
			var t = setInterval("demo()",3000);
			function cancel()
			{
				//@clearTimeout(t);//取消定时任务@的是一组
				clearInterval(t);
			}
		</script>
	</head>
	<body>
		<input type="button" value="取消定时" onclick="cancel()"/>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值