js常用事件
js常用事件
事件名 | 触发条件 | 常见用法 | 其他 |
onkeydown | onkeydown 事件是响应任意键按下的处理(包括功能键) | 利用 onkeydown 事件的 event.keyCode/event.which 得到一个按键对应的数字值(Unicode 编码),获得 Unicode 编码值之后,如果需要得到实际对应的按键值,可以通过 Srting 对象的 fromCharCode 方法。注意,对于字符获得的始终是大写字符,而对于其他一些功能按键,得到的字符可能不太易阅读。如在用户登录时,如果按下了大写锁定键(20),则加以提示大写锁定;在有翻页的时候,如果用户按下左右箭头,触发上下翻页等。 | onkeypress 事件只响应字符键按下后的处理,与onkeydown不一样;Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而Netscape/Firefox/Opera 等浏览器使用 event.which。 |
onkeypress | 用户按下或按住一个键盘按键时会触发 onkeypress 事件。onkeypress 事件不做相应功能键按下的处理。 | 同上 | onkeypress 事件不做相应功能键按下的处理,也就是说按下功能键不能触发该事件,但是该事件可以识别空格,回车,退格等。 |
onkeyup | 键盘按键被松开时会触发 onkeyup 事件。经过试验发现,它不会识别功能键。 | onkeyup 事件是在按键被松开时触发的,因此如果您在输入字符时如果按住按键不放,那么输入的字符不会立即显示在下面的。 | |
onblur | 页面元素失去焦点时 | JavaScript onblur 事件常用于表单的验证,更复杂的情况是结合表单提交按钮以及 Ajax 数据验证 | |
onfocus | 页面元素获得焦点时 | 如清除或显示表单里的提示信息 | |
onchange | 表单文本域或选择域发生改变时会触发 |
支持该事件的html标签: <input type="text">, <select>, <textarea> 支持该事件的javascript对象: fileUpload, select, text, textarea |
|
onsubmit | 表单被提交时发生时会触发 | 点击 submit 提交按钮后,onsubmit 事件是先于表单提交发生的,因此可以利用 onsubmit 事件执行一些代码,如表单内容检测等。 |
可以通过 confirm 确认框进行表单提交确认 if ( confirm("确认提交表单吗?")) |
onreset | 表单被重置(重置按钮被点击,就是一个button类型为reset)时发生时 | ||
onload | Web 页面或图像加载完成后会触发 |
支持该对象的html标签: <body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script> window, image, layer |
|
onunload | 用户退出页面(或页面改变为其他页面、刷新)时会触发 |
onunload 事件是在页面卸载完成后触发的,因此不能用 onunload 事件来阻止用户关闭或离开当前页面。先执行onunload再转向新的页面 支持该事件的html标签: <body>, <frameset> |
|
onerror | 当加载页面文档或图像时发生某个错误时 | 如在加载一副图像失败时,显示指定的图像(例如404.jpg)而不是浏览器默认的红叉 | 支持该事件的html标签:
<img>, <object>, <style> window, image |
onresize | 当浏览器窗口(显示web文档的窗口)或 HTML 对象被改变大小时 | 可用来获取窗口改变后的大小,
document.documentElement.clientWidth获取宽度(像素), document.documentElement.clientHeight获取高度, |
支持该事件的HTML标签: <a>, <address>, <b>, <big>, <blockquote>, <body>, 在 IE 和 Opera 浏览器中,只要窗口的边框被改变一个像素,onresize事件 |
onscroll |
当浏览器滚动条滚动时会触发 onscroll 事件,通常情况下指上下滚动条滚动。
|
利用 onscroll 事件检测滚动条位置,当向下滚动到一定位置时, 在页面右下角会出现“返回顶部”的锚链接,以方便网站用户快速返回顶部。 |
需要注意的是,浏览器一旦检测到滚动条发生滚动,就可以触发 onscroll 事件, 而无需等到滚动行为结束。 document.documentElement.scrollTop || document.body.scrollTop; 来 |
onselect | 文本框中的文本被选中时 | 百度文库的复制 |
支持该事件的html标签: window |
oncopy | 当前被选择的内容被复制时 | 当页面上的被容被拷贝时,加入版权信息及原文地址 |
var txt_cr=document.selection.createRange().text 可以得到选择范围内的文字; clipboardData.setData('Text',txt_cr+版权信息); 设置剪切板的属性, |
oncut | 文本域内的内容被剪切时 | ||
onpaste | 将剪贴板内的内容向文本域粘贴时 |
<input type="text" onpaste="return false;" />返回false可以阻止粘贴, |
|