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 点击事件
onmouseover
onmouseout
*/
/* 鼠标悬停的事件 */
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>