常见的事件
1.单击事件: onclick 用处最多.
2.双击事件: ondblclick
3.鼠标移入事件: onmouseover
4.鼠标移出事件: onmouseout
5.键盘输入事件:onkeyup
6.失去焦点事件:onblur
7.获取焦点事件:onfocus
8.表单提交事件:onsubmit
9.下拉菜单事件:onchange
单击事件
//需求如下:点击按钮 来回展示开始点名或停止点名
//思路:获取到button标签,然后给它赋予一个点击事件.
//接着判断button标签内部的value值.根据值来进行判断.进而修改/
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function(){
//获取button的文本值.
var text = btn.innerText ;
if(text=="开始点名"){
btn.innerText = "停止点名"
}else{
btn.innerText = "开始点名";
}
}
双击事件
<head>
<meta charset="utf-8">
<title></title>
<style>
div{
width: 230px;
height: 230px;
text-align: center;
border : 1px solid black;
display: none;
}
</style>
</head>
<body>
<button>双击打开登录页面</button>
鼠标移入移出事件
<body>
<img class="a" src="img/1.PNG">
<script>
//需求 鼠标移入图片内部 ,图片放大 鼠标移出图片 图片还原
var img = document.getElementsByTagName("img")[0];
img.onmouseover = function(){
// img.style.width = "400px";
// img.style.height = "400px";
img.className = "b";
}
img.onmouseout = function(){
// img.style.width = "200px";
// img.style.height = "200px";
img.className = "a";
}
</script>
</body>
键盘输入事件
<body>
小写字母:<input type="text" id="a" /> <br>
大写字母:<input type="text" id="b" />
<script>
//在第一个文本框输入小写字母.下面的文本框默认输出上面的与之对应的大写字母
//思路:给第一个文本框加上键盘输入事件(每敲击一下键盘就触发一下事件).
//获取第一个文本框的值.然后赋予给第二个文本框
var i1 = document.getElementById("a");
var i2 = document.getElementById("b");
i1.onkeyup = function(){
i2.value = i1.value.toUpperCase();
}
</script>
</body>
获取焦点失去焦点事件
<body>
账号:<input type="text" id="a" /> <span id="c"></span> <br>
<script>
var username = document.getElementById("a");
var password = document.getElementById("a");
var tip1 = document.getElementById("c");
var tip2 = document.getElementById("d");
//需求:输入账号之后.提示账号输入规则.
//思路给文本框加上获取焦点事件 给第一个span标签生产一个提示用于
username.onfocus = function(){
tip1.innerText = "账号的长度要在6-10之间";
tip1.style.color = "red";
}
//需求2:输入完成之后,要判断账号是否符合格式.
//思路:失去焦点之后判断.
username.onblur = function(){
var username123 = username.value;
if (username123.length >=6 && username123.length<=10) {
tip1.innerText = "√";
tip1.style.color = "green";
} else{
tip1.innerText = "X";
tip1.style.color = "red";
}
}
</script>
</body>
<div>
<h3>登录弹窗!!</h3>
账号<input type="text" placeholder="请输入你的账号" /> <br>
密码<input type="password" placeholder="请输入你的密码" /> <br><br><br>
<button>登录</button> <button>返回</button>
</div>
<script>
//思考:浏览器中的弹窗为啥那么好看
//但是我们学习的三个弹窗 一个比一个丑
//其实浏览器的弹窗 并不是真正的弹窗.
//思路: 就是一个提前绘制好的一个div页面.然后将其隐藏. 当用户触发的时候就蹦出来.实现一个弹窗的效果.
//需求:双击打开登录页面
document.getElementsByTagName("button")[0].ondblclick = function(){
document.getElementsByTagName("div")[0].style.display = "block";
}
document.getElementsByTagName("button")[2].onclick = function(){
document.getElementsByTagName("div")[0].style.display = "none";
}
</script>