事件:是电脑输入设备与页面进行交互的响应。
常用的事件:
- onload加载完成事件:页面加载完成之后,常用于做页面JS代码初始化操作。
- onclick单击事件:常用于按钮的点击响应操作。
- onblur失去焦点事件:常用与输入框失去焦点后,验证其内容是否合法。
- onchange内容发送改变事件:常用于下拉列表和输入框内容发生改变后操作。
- onsubmit表单提交事件:常用于表单提交前,验证所有表单项是否合法。
事件的注册又分为静态注册和动态注册两种:
- 什么是事件的注册(绑定)?
- 告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册或事件绑定。
- 静态注册事件:通过HTML标签的事件属性直接赋予事件响应后的代码。
- 动态注册事件:是指先通过JS代码得到标签的DOM对象,然后再通过DOM对象,事件名=function(){}这种形式赋予事件响应后的代码。
`动态注册基本操作:
1、获取标签对象
2、标签对象.事件名 = function(){
}`
onload事件:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>giao就玩了</title>
<script >
function onloadFun(){
alert("静态注册onload事件");
}
window.onload = function(){
alert("动态注册的onload事件");
}
</script>
</head>
<body onload="onloadFun()">
</body>
onclick事件:
静态:
<script >
function onclickFun(){
alert("静态");
}
</script>
</head>
<body >
<button onclick="onclickFun();">
按钮1
</button>
<button id="btn01">按钮2</button>
</body>
动态:
<script >
window.onload = function(){
var btn01 =document.getElementById("btn01");
btn01.onclick=function(){
alert("动态注册的onclick事件")
}
}
</script>
</head>
<body >
<button onclick="onclickFun();">
按钮1
</button>
<button id="btn01">按钮2</button>
onblur事件:
<script >
function onblurFun(){
alert("干啥啊???");
}
window.onload = function(){
var password1=document.getElementById("password");
password1.onblur=function(){
alert("干啥咋不输入?");
}
}
</script>
</head>
<body>
用户名:<input type="text" onblur="onblurFun();"> <br/>
密码:<input id="password" type="password">
</body>
onchange事件:
<script >
function onchangeFun(){
alert("giao吗?");
}
window.onload = function(){
var seloj=document.getElementById("sel2");
seloj.onchange=function(){
alert("到底giao不giao?");
}
}
</script>
</head>
<body>
<select id="sel1" onchange="onchangeFun();">
<option >大佬</option>
<option >菜鸡</option>
<option >辣鸡</option>
<option >炖鸡</option>
</select>
<select id="sel2" onchange="onchangeFun();">
<option >大佬</option>
<option >菜鸡</option>
<option >辣鸡</option>
<option >炖鸡</option>
</select>
</body>
onsubmit事件:
返回true提交上去,false不会提交
<script >
function onsubmitFun(){
alert("静态注册onsubmit操作");
return true;
}
window.onload = function(){
var formobj=document.getElementById("form01");
formobj.onsubmit=function(){
alert("动态注册onsubmit操作");
return false;
}
}
</script>
</head>
<body>
<form action="#" method="GET" onsubmit="return onsubmitFun();">
<input type="submit" value="静态注册">
</form>
<form action="#" id="form01">
<input type="submit" value="动态注册">
</form>
</body>