JavaScript 中的 event
1.JavaScript中的event事件(鼠标事件,键盘事件,HTML事件)
(1). 鼠标事件
- 鼠标按下 onmousedown
- 鼠标弹起 onmouseup
- 鼠标移出 onmouseout
- 鼠标移进 onmouseover
- 鼠标移动 onmousemove
- 鼠标悬停 onmouseenter
- 鼠标取消悬停 onmouseleave
代码展示:
javascript
box.onmousedown = function() { |
mouseover 和 mouseenter的区别是:
- mouseover:元素的子元素移入也会触发事件 (子元素会触发第二次)
- mouseenter: 元素的子元素移入不会触发事件 (子元素不会触发)
(2). 键盘事件
- 键盘按下:onkeydown
- 键盘弹起: onkeyup
- 按下之后弹起之前:onkeypress
代码展示:
javascript
window.onkeydown = function() { |
(3). HTML事件
- 页面加载事件:onload 提交按钮触发事件,一般应用于元素表单form
- 失去焦点事件:onblur
- 获取焦点事件:onfocus(常用于input)
代码展示:
javascript
window.onload = function() { |
(4).补充html方法(重点)
- onchange 修改 当里面的值value发生变化以后 失去焦点的时候触发 加给表单元素
- onscroll 滚动栏滚动
- onselect 选择 (一般用于复制粘贴 input textarea)
代码展示:
javascript
text.onchange = function() { |
2.event的相关属性和方法:
event对象是事件源触发事件后传递给事件处理程序的对象,位于事件处理函数参数的第一个位置,携带着很多有用的信息。
属性 描述 type 返回事件类型的字符串 target/srcElement(ie) 返回触发事件的dom元素 currentTarget 返回绑定事件的dom元素,等同于this relatedTarget/fromElement(ie) 返回鼠标移入移出时临近绑定事件元素的那个dom元素 data 传递给事件的额外数据。格式:数字,字符串,数组,obj pageX/pageY 相对于页面原点(document)的水平/垂直位置 screenX/screenY 相对于显示器屏幕的水平/垂直位置 clientX/clientY 相对于页面视口(可见窗口)的水平/垂直位置 timeStamp 触发事件的时间戳 button 左中右键(012) which 获取鼠标点击事件或键盘事件对应的左中右键(123)或键盘码 keyCode 键盘事件的键盘码 crtlKey/shiftKey/altKey 目标按钮 方法 描述 stopPropagation() 阻止冒泡 prevetDefault() 阻止网页默认行为:超链接调转、submit的提交,文本输入
1.鼠标的事件源对象
javascript
div.onmousedown = function(e) { |
2.键盘的事件源对象
javascript
window.onkeydown = function(e) { |
3.在弹起之间按下之后 针对字符按键 charCode只在这里有效(其他按键不会执行)
javascript
window.onkeypress = function(e) { |
这篇博客引用了作者为”乐之者java“以及”快乐的小火猴“的文章
原文链接为:CSDN-乐之者java , CSDN-快乐的小火猴
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库