java script

1:定时器
Window 对象方法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

HTML DOM Style 对象

document.getElementById("id").style.property="值"
  • 属性:就是css中属性 css属性有"-" 例如:backgroud-color,若有"-" 只需要将"-"删除,后面第一个字母变大写即可

点击按钮,触发事件,对div标签进行修改

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function clic()
			{
				var obj =  document.getElementById("divid0");
				obj.style.backgroundColor="aqua";
				obj.style.border="1px solid red";
				obj.style.width="100px";
				obj.style.height = "100px";
			}
		</script>
	</head>
	<body>
		<input type="button" value="修改div标签样式" onclick="clic()" />
		<div id="divid0"></div>
	</body>
</html>

body加载成功则执行函数init() 使用onload

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function init()
			{
				alert(1);
			}
		</script>
	</head>
	<body id="bid" onload="init()">
	</body>
</html>

window对象加载成功

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			//window.οnlοad==onload 可以省略window
			window.onload=function()
			{
				alert(1);
			}
		</script>
	</head>
	<body>
	</body>
</html>

打开页面4秒后弹出页面,显示两秒后,关闭,执行三次

<body>
		<div id="ad" style="width:100%;display: none;">
			<img src="../img/ad_.jpg" width="100%" />
		</div>
</body>
<script>
		var i = 0;
		var timesetterid;
		onload=function()
		{
			timesetterid = setInterval(showad,4000);
		}
		function showad()
		{
			i++;
			if(i==3)
			{
				//清空要带上setInterval(showad,4000)的名字
				clearInterval(timesetterid);
			}
			var divobj = document.getElementById("ad");
			//block展示图片
			divobj.style.display="block";
			setTimeout(hidead,2000);
		}
		function hidead()
		{
			var divobj = document.getElementById("ad");
			divobj.style.display="none";
		}
	</script>

bom(浏览器对象模型)
所有的浏览器都有5个对象:window:窗口,location:定位信息 (地址栏),history:历史,screen,Navigator
通过window可以获取其他的四个对象 eg:window.location 等价域 location
常用的方法
消息框

  • alert("…"):警告框

  • confirm(“你确定要删除吗?”):确定框 返回值:boolean

  • prompt(“请输入您的姓名”):输入框 返回值:你输入的内容

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			var flag = confirm("确定删除吗");
			alert(flag);
			var reslut = prompt("请输入你的姓名");
			alert(reslut);
		</script>
	</head>
	<body>
	</body>
</html>

open和close

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function openA()
			{
				open("a.html");
			}
		</script>
	</head>
	<body>
		<input type="button" value="open" onclick="openA()" />
	</body>
</html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function closea()
			{
				close();
			}
		</script>
	</head>
	<body>
		我是A页面
		<input type="button" value="close" onclick="closea()" />
	</body>
</html>

location:定位信息

  • location.href; 获取url

  • location.href="…";设置url 相当于 a标签

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			//获取url
			var u = window.location.href;
			alert(u);
			//设置url
			function seturl()
			{
				location.href="../mywindow/打开和关闭.html";
			}
		</script>
	</head>
	<body>
		<input type="button" value="设置url" onclick="seturl()" />
	</body>
</html>

history:历史

  • back();后退
  • forward():向前
  • ★go(int) go(-1) 相当于 back() go(1) 相当于 forward()
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		我是A页面<br />
		<a href="b.html">A页面</a>
	</body>
</html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function houtui()
			{
				history.go(-1);
			}
		</script>
	</head>
	<body>
		我是b页面
		<input type="button" value="后退" onclick="houtui()" />
	</body>
</html>

得到焦点时,将用户名输出到span中
输出焦点时,将用户名输出到span中

onfocus
onblur

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function getFous()
			{
				var user =  document.getElementById("username");
				//给span填写内容
				document.getElementById("spanid").innerHTML=user.value;
			}
			function loseFocus()
			{
				var user =  document.getElementById("username");
				document.getElementById("spanid").innerHTML=user.value;
			}
		</script>
	</head>
	<body>
		用户名:<input name="" value="tom" onfocus="getFous()" onblur="loseFocus()" id = "username" /><br />
		<span id="spanid"></span>
	</body>
</html>

案例2-表单校验plus

  • 需求:提示信息不用弹出框,将信息追加在文本框后面
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function loseFocus(obj)
			{
				var use = document.getElementById(obj);
				if(use.value==""||use.name==null)
				{
					document.getElementById("username_msg").innerHTML="用户名不能为空";
				}
				else{
					document.getElementById("username_msg").innerHTML="";
				}
			}
		function checkForm(){
			var flag = true;
			
			//1.获取用户名和密码里面输入的内容
			var usernameValue=document.getElementById("username").value;
			var passwordValue=document.getElementById("password").value;
			if(usernameValue==null||usernameValue=="")
			{
				document.getElementById("username_msg").innerHTML="<font color='red'>用户名不能为空</font>" ;
				flag=false;
			}
			else
			{
				document.getElementById("username_msg").innerHTML="";
			}
			if(passwordValue==null||passwordValue=="")
			{
				//将span中的内容变成密码不能为空
				document.getElementById("password_msg").innerHTML="密码不能为空";
				document.getElementById("password_msg").style.color="red";
				flag=false;
			}
			else
			{
				document.getElementById("password_msg").innerHTML="";
			}
			
			return flag;
		}
		</script>
	</head>
	<body>
		<form action="#" method="get" onsubmit="return checkForm()">
			<table width="60%" height="60%"  align="center" bgcolor="#ffffff">
				<tr>
					<td colspan="3">会员注册USER REGISTER</td>
				</tr>
				<tr>
					<td width="20%">用户名:</td>
					//使用this关键字传参
					<td width="40%"><input type="text" name="username" id="username" onblur="loseFocus(this.id)" "></td>
					<td width="40%"><span id="username_msg"></span></td>
				</tr>
				<tr>
					<td>密码:</td>
					<td><input type="password" name="password" id="password"></td>
					<td><span id="password_msg"></span></td>
				</tr>
				<tr>
					<td>确认密码:</td>
					<td><input type="password" name="repassword" id="repassword"></td>
					<td><span id="repassword_msg"></span></td>
				</tr>
				<tr>
					<td>Email:</td>
					<td><input type="text" name="email" id="email"></td>
					<td><span id="email_msg"></span></td>
				</tr>
				<tr>
					<td>姓名:</td>
					<td><input type="text" name="name"></td>
				</tr>
				<tr>
					<td>性别:</td>
					<td>
						<input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女" /></td>
				</tr>
				<tr>
					<td>出生日期</td>
					<td>
						<input type="text" name="birthday">

					</td>
				</tr>
				<tr>
					<td>验证码</td>
					<td>
						<input type="text" name="checkcode">
					</td>
				</tr>
				<tr>
					<td colspan="2">
						<input type="submit" value="注册" />
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>

事件总结:
常见的事件:

  • 焦点事件:★onfocus, onblur

  • 表单事件:★on submit ,onchange 改变

  • 页面加载事件:★ onload

  • 鼠标事件(掌握) onclick
    案例3-隔行换色

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			//windows的onload事件 以前是在body中加上 onload  = “setcolor()”
			
			window.onload = function()
			{
			//获取一堆对象,以前是getElementById获取一个
			//然后调用其中的style属性
			
				var arr =  document.getElementsByTagName("tr");
				for(var i = 0;i<arr.length;i++)
				{
					if(i%2==0)
					{
						arr[i].style.backgroundColor="aqua";
					}
					else
					{
						arr[i].style.backgroundColor="chartreuse";
					}
				}
			}
		</script>
	</head>
	<body>
		<table id="tab1" border="1" width="800" align="center" >
			
			<tr style="background-color: #999999;">
				<th>分类ID</th>
				<th>分类名称</th>
				<th>分类描述</th>
				<th>操作</th>
			</tr>
			<tr>
				<td>1</td>
				<td>手机数码</td>
				<td>手机数码类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td>2</td>
				<td>电脑办公</td>
				<td>电脑办公类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td>3</td>
				<td>鞋靴箱包</td>
				<td>鞋靴箱包类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td>4</td>
				<td>家居饰品</td>
				<td>家居饰品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
		</table>
	</body>
</html>

案例4:全选或者全不选

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			function selectAll(obj)
			{
				//获取最上面的复选框的状态
				var flag = obj.checked;
				//获取所有的对象 ,上一个例子是通过tag标签来获取,这个是通过class标签获取
				var  arr =  document.getElementsByClassName("itemSelect");
				for(var i = 0;i<arr.length;i++ )
				{
					arr[i].checked = flag;
				}
				
			}
		</script>
	</head>
	<body>
		<table id="tab1" border="1" width="800" align="center" >
			<tr>
				<td colspan="5"><input type="button" value="添加" /> <input type="button" value="删除"></td>
			</tr>
			<tr>
				<th><input type="checkbox" onclick="selectAll(this)" ></th>
				<th>分类ID</th>
				<th>分类名称</th>
				<th>分类描述</th>
				<th>操作</th>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>1</td>
				<td>手机数码</td>
				<td>手机数码类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>2</td>
				<td>电脑办公</td>
				<td>电脑办公类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>3</td>
				<td>鞋靴箱包</td>
				<td>鞋靴箱包类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>4</td>
				<td>家居饰品</td>
				<td>家居饰品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
		</table>
	</body>
</html>

dom(文档对象模型)
在这里插入图片描述
dom(文档对象模型)
当浏览器接受到html代码的时候,浏览器会将所有的代码装载到内存中,形成一棵树(document树)
节点(Node)
文档节点 document
元素节 点 element
属性节点 attribute
文本节点 text
获取节点:
通过document可以获取其他节点:
常用方法:
document.getElementById(“id值”):获取一个特定的元素
document.getElementsByTagName(“标签名”):通过标签名获取一种元素(多个)
document.getElementsByClassName(“class属性的值”):通过class属性获取一类元素(多个)
document.getElementsByName(“name属性的值”):通过name属性获取一类元素(多个)
设置获取获取节点的value属性
dom对象.value;获取
dom对象.value="";设置
设置或者获取节点的标签体
dom对象.innerHTML;获取
dom对象.innerHTML="";设置
获取或者设置style属性
dom对象.style.属性;获取
dom对象.style.属性="";设置
获取或者设置属性
dom对象.属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值