JS之事件
事件名称
鼠标事件一般加给div
键盘事件一般加给document 输入框
提交与重置事件是加给整个form表单
<head>
<style type="text/css">
.redDiv{
width:200px;
height:200px;
background-color:red;
}
body{
// 为了出现纵向滚动条
height:3000px;
}
</style>
</head>
<body>
<div class="redDiv"></div>
<form action="" id="uName">
<input type="text" id="uName" /> // 创建文本框
<input type="submit" id="submit" /> // 创建提交按钮
<input type="reset" id="reset" /> // 设置重置按钮
</form>
</body>
<script type="text/javascript">
var redDiv = document.getElementsByClassName('redDiv')[0];
var reg = document.getElementById('reg');
var uName = document.getElementById('uName');
redDiv.onmousemove = function(){
console.log("鼠标移动的时候触发");
}
redDiv.onclick = function(){
console.log("单击事件");
}
redDiv.ondblclick = function(){
console.log("双击事件");
}
redDiv.onmousedown = function(){
console.log("鼠标按下事件");
}
redDiv.onmouseup = function(){
console.log("鼠标抬起事件");
}
redDiv.oncontextmenu = function(){
console.log("鼠标右击事件");
return false;
}
redDiv.onmouseover = function(){
console.log("over鼠标移入");
}
redDiv.onmouseout = function(){
console.log("out鼠标移出");
}
redDiv.onmouseenter = function(){
console.log("enter鼠标移入");
}
redDiv.onmouseleave = function(){
console.log("leave鼠标移出");
}
document.onkeydown = function(){
console.log("down键盘按下");
}
document.onkeypress = function(){
console.log("press键盘按下");
}
document.onkeyup = function(){
console.log("键盘拾起事件");
}
uName.oninput = function(){
console.log(input内容发生改变后触发);
}
uName.onchange = function(){
console.log(change内容发生改变后触发);
}
uName.onfocus = function(){
console.log("聚焦");
}
uName.onblur = function("失焦");
// 给form表单绑定事件
reg.onsubmit = function(){
console.log("提交");
return false;
}
reg.onreset = function(){
console.log("重置");
return false;
}
window.onresize = function(){
console.log("窗口尺寸发生变化的时候触发");
}
window.onscroll = function(){
console.log("窗口内容滚动的时候触发");
}
img.onload = function(){
}
window.onload = function(){
console.log("窗口加载完毕后触发");
}
</script>
事件对象
<head>
<meta charset = "utd-8" />
<title>事件对象</title>
<style type="text/css">
.body{
height:3000px;
}
.redDiv{
width:200px;
height:200px;
}
p{
margin:0px;
height:100px;
margin-left:100px;
background-color:blue;
}
</style>
</head>
<body>
<div class = "redDiv">
<p></p>
</div>
</body>
<script text="text/javascript">
var dic = document.getElementsByClassName('redDiv')[0];
redDiv.onclick = function(ev){
evObj = window.event || ev;
console.log(evObj.target);
console.log(evObj.clientY);
console.log(evObj.pageY);
console.log(evObj.offsetY);
}
document.onkeypress = function(ev){
console.log("press" + ev.keyCode);
}
document.onkeydown = function(ev){
console.log(ev.keyCode);
if(ev.keyCode == 66){
console.log("按了B");
}
if(ev.keyCode == 66 && ev.metaKey){
console.log("按了command+b");
}
}
</script>