2-1输入框事件
onfocus 获取焦点
onblur 遗失焦点
<input id="app" tyoe="text"><script>// onfocus 获取焦点//onblur 遗失焦点var app=document.getElementById("app");app.onfocus=function(){app.style.backgroundColor="red";}app.onblur=function(){app.style.backgroundColor="yellow";}</script>
onchange 当域的内容发生改变的时候会触发(onchange事件支持的标签input,select,textarea)
<input id="input" type="text"><script>var input =document.getElementById("input");//当输入框的内容发生改变的时候会触发input.onchange=function(){console.log("hello")}</script>
2-2鼠标事件
onmouseover鼠标悬停在元素上的时候触发
onmouseout 鼠标移开的时候触发
<p id="p">hello</p><script>//onmouseover鼠标悬停在元素上的时候触发//onmouseout 鼠标移开的时候触发var p=document.getElementById("p");p.onmouseover=function(){this.style.background="red"}p.onmouseout=function(){this.style.background="yellow"}</script>
2-3窗口事件
onresize 窗口大小改变,会触发
//窗口大小改变,会触发window.onresize=function(){console.log(1)}
onscroll 窗口滚动触发
//窗口滚动触发window.onscroll=function(){console.log(2)}
onload页面加载时触发
<p id="p">hello</p><script>window.onload = function () {var p = document.getElementById("p");p.onclick = function () {console.log("hello")}}</script>
2-4onsubmit事件(表单)
表单中的确认按钮被点击时发生
<form id="form" onsubmit="alert(1)"><p>用户名:<input type="text" id="name"></p><p>用户名:<input type="password" id="pwd"></p><input id="submit" type="submit"></form>
2-5键盘事件
onkeydown:用户按下一个键盘按键时发生
onkeypress:在键盘按键按下并释放一个键时发生
onkeyup:在键盘按键松开时发生
<input type="text" id="input"><script>//event.key获取按下键盘对应于的值//enent.keyCode 13回车//r 82var input=document.getElementById("input");input.onkeydown=function(){console.log(event.keyCode)if(event.keyCode==82){console.log("发大招")}}input.onkeypress=function(){console.log("press")}input.onkeyup=function(){console.log("放开")}</script>
keyCode:返回onkeypress,onkeydown或onkeyup事件触发的键的值的字符代码,或键的代码
<input type="text" id="input"><script>//element.value的获取var input=document.getElementById("input");input.onkeyup=function(event){if(event.keyCode==13){console.log(this.value)}}</script>
练习
<p>还可以输入<em id="em" style="color:red;">0</em>/150</p><textarea id="txt" cols="30" rows="10"></textarea><script>var txt = document.getElementById("txt");var em = document.getElementById("em");txt.onkeydown = function () {var length = this.value.length;if (em.innerHTML < 20) {em.innerHTML = this.value.length;}else {alert("不能再输入")}}</script>
