js函数之事件

452 阅读1分钟

事件概念及三要素

事件:即用户在页面上的操作,如:点击鼠标、敲打键盘、鼠标移动...
事件三要素:

     1、事件源:事件是谁触发?
     2、事件名称:什么事件?
     3、事件处理程序:触发后做什么?

事件的三种写法:

1、写 在标签上,on事件名=“函数调用”,单做标签的属性;  
2、标签.onclick=匿名函数;  
3、标签.onclick=函数名 
<body>
    <input type="button" value="按钮" onclick="dian()" id="btn">
</body>

第一种

   function dian(){
       alert("点击了按钮");
   }

第二种

    btn.onclick = function(){
        alert("点击了按钮")
    }

第三种

    function cc(){
        alert("点击了按钮")
    }
    btn.onclick = cc;

事件的类型

鼠标单击 click

btn.onclick=function(){
    alert("单击鼠标")
}

鼠标双击 dblclick

btn.ondblclick=function(){
    alert("双击了鼠标")
}

鼠标放上去 mouseover

btn.onmouseover=function(){
    alert("鼠标滑过")
}

鼠标离开 mouseout

btn.onmouseout=function(){
    alert("鼠标离开")
}

键盘按下去 keydown

window.onkeydown=function(){
    alert("键盘按下了")
}

键盘弹起 keyup

window.onkeyup=function(){
    alert("键盘弹起了")
}

加载事件 load
当网页中所有内容都加载完成之后,再加载自己的内容

<script>
window.onload=function(){
    btn.ondblclick=function(){
        alert("双击了鼠标")
    }
}
</script>
<body>
<input type="button" value="按钮" onclick="dian()" id="btn">
</body>

针对于表单的

<form action="http://www.baidu.com" id="f">
            姓名:<input type="text" id="username">
            <br>
            <input type="submit">

表单提交 表单名.submit

window.onkeydown=function(){
    f.submit()
}
f.onsubmit=function(){
    alert("表单即将提交");
}

获取焦点 focus

username.onfocus = function(){
    alert("鼠标点到了文本框里面")
}

失去焦点 blur

username.onblur = function(){
    alert("鼠标离开了文本框")
}

内容改变了 change

username.onchange = function(){
    alert("内容发生了改变")
}