1.在javascript中常见的事件有一下五种:
鼠标事件键盘事件表单事件编辑事件页面事件 2.事件调用方式在script标签中调用在元素中调用 (1)在script中调用(在实际开发中更倾向,可以使结构和行为分离,代码具有可读性和维护性) 语法:obj.事件名=function() { … }; (2)在元素中调用 指的是直接在HTML属性中来调用事件,这个属性又称“事件属性” 3.鼠标事件 (1)鼠标单击onclick 我们可以为任何元素添加点击事件 例: (2)鼠标移入或鼠标移出 移入:触发onmouseover事件 移出:触发onmouseout事件 (3)鼠标按下和鼠标松开(先有按下才有松开) 按下:触发onmousedown事件 松开:触发onmouseup事件 4.键盘事件(先有按下才有松开) 键盘按下:onkeydown 键盘松开:onkeyup 例: 键盘事件一般有两个用途:表单操作和动画控制 5.表单事件 常用的表单事件:onfocus和onbluronselectonchange (1)onfocus是获取焦点是触发的事件 onblur是失去焦点时触发的事件 并不是所有HTML元素都有焦点事件,具有“获取焦点”和“失去焦点”的元素只有以下两种表单元素(单选框,复选框,单行文本框,多行文本框,下拉列表)超链接 判断元素是否有焦点就是打开一个页面后按Tab键,能够选中的就是具有焦点特性的元素 (2)onselect当我们选中单行文本框或多行文本框的时候就会触发这个事件 例: (3)onchange常用于具有多个选项的表单元素单选框选择某一项触发时复选框选择某一项触发时下拉列表选择某一项时触发 例:单选框 例:复选框 6.编辑事件(大多是用来保护版权的) 在javascript中,常用的编辑事件有三种oncopyonselectstartoncontextmenu (1)oncopy我们可以使用它来防止页面内容被复制 语法: document.body.οncοpy=function() { return false; } (2)onselectstart 我们可以使用它来防止页面内容被选取本质上也是防止内容被复制) 语法: document.body.onselectstart=function() { return false; } (3)oncontextmenu使用它禁止鼠标右键 语法: document.body.οncοntextmenu=function() { return false; } 7.页面事件 常用的有两个onloadonbeforeunload (1)onload表示文档加载完成后再执行的一个事件 语法: window.οnlοad=function() { … } 并不是所有情况都用得到window.onload一般来说只有在想要“获取页面中某一个元素“的时候才用到 (2)onbeforeunload表示离开页面之前触发的一个事件 语法: window.οnbefοreunlοad=function() { … } 例: