1.dom事件分类
onclick //鼠标点击时触发onkeyup //鼠标松开的时候发生的事件onfocus //获取焦点onblur //失去焦点onmouseover //鼠标移到某元素之上onmouseout //鼠标从某元素移开onload //页面加载时触发onchange //域的内容改变时发生onsubmit //表单中的确认按钮被点击时发生//有事件一定有对应一个处理结果,用函数表示onresize //浏览器的尺寸发生改变onscroll //窗口滚动onchange //事件支持的标签input,select,textarea
1.1onclick—点击 onmouseover—悬停 onmouseout—移出
<div id="test">hello world</div><script>var test=document.getElementById("test");/*事件onclick 点击事件onmouseoveronmouseout*//* 鼠标悬停的事件 */test.onmousemove=function(){this.style.backgroundColor='#333';}/* 鼠标移出的事件 */test.onmouseout=function(){this.style.backgroundColor='#999';}</script>
1.2onfocus—获取焦点 onblur—失去焦点
<input type="text" id="input" value="good"><script>/* onfocus --获取焦点onblur --失去焦点*/var input=document.getElementById("input");input.onfocus=function(){this.style.backgroundColor="pink";}input.onblur=function(){this.style.backgroundColor="green"}</script>
1.3onscroll—滚动
document.onkeydown = function(event){alert(event.keyCode)}
eg:
<style>body{height: 2000px;}.nav{height: 60px;width: 100%;background: transparent;position: fixed;top: 0;left: 0;}</style></head><body><div class="nav" id="nav">导航</div><script>/* onscroll 滚动事件 */var nav=document.getElementById("nav")window.onscroll=function(){/* 获取滚动条距离顶部的高度 */var scrollTop=document.documentElement.scrollTop;/* 当滚动条距离顶部的高度达到300的时候完全显示 */var opacity=scrollTop/300;if(opacity>1){opacity=1;}nav.style.opacity=opacity;nav.style.backgroundColor="pink";}</script>
1.4onload页面加载时触发
<input type="text" id="input"><script>/* onload 等DOM树以及图片相关资源加载完毕,再执行函数中的代码 */window.onload=function(){var input=document.getElementById("input");input.onchange=function(event){console.log(this.value)}}</script>
