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对象.属性