赛捷软件论坛's Archiver

vicky.yu 发表于 2021-8-11 12:59

HTML DOM 事件

实例
哪个鼠标按钮被点击? 光标的坐标是? 被按的按键的 unicode 是? 相对于屏幕,光标的坐标是? shift 键被按了吗? 哪个元素被点击了? 哪个事件类型发生了?
Event 对象
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!

事件句柄 (Event Handlers)
HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。

属性        此事件发生在何时...
onabort        图像的加载被中断。
onblur        元素失去焦点。
onchange        域的内容被改变。
onclick        当用户点击某个对象时调用的事件句柄。
ondblclick        当用户双击某个对象时调用的事件句柄。
onerror        在加载文档或图像时发生错误。
onfocus        元素获得焦点。
onkeydown        某个键盘按键被按下。
onkeypress        某个键盘按键被按下并松开。
onkeyup        某个键盘按键被松开。
onload        一张页面或一幅图像完成加载。
onmousedown        鼠标按钮被按下。
onmousemove        鼠标被移动。
onmouseout        鼠标从某元素移开。
onmouseover        鼠标移到某元素之上。
onmouseup        鼠标按键被松开。
onreset        重置按钮被点击。
onresize        窗口或框架被重新调整大小。
onselect        文本被选中。
onsubmit        确认按钮被点击。
onunload        用户退出页面。
鼠标 / 键盘属性
属性        描述
altKey        返回当事件被触发时,"ALT" 是否被按下。
button        返回当事件被触发时,哪个鼠标按钮被点击。
clientX        返回当事件被触发时,鼠标指针的水平坐标。
clientY        返回当事件被触发时,鼠标指针的垂直坐标。
ctrlKey        返回当事件被触发时,"CTRL" 键是否被按下。
metaKey        返回当事件被触发时,"meta" 键是否被按下。
relatedTarget        返回与事件的目标节点相关的节点。
screenX        返回当某个事件被触发时,鼠标指针的水平坐标。
screenY        返回当某个事件被触发时,鼠标指针的垂直坐标。
shiftKey        返回当事件被触发时,"SHIFT" 键是否被按下。
IE 属性
除了上面的鼠标/事件属性,IE 浏览器还支持下面的属性:

属性        描述
cancelBubble        如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。
fromElement        对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。
keyCode        对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。
offsetX,offsetY        发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。
returnValue        如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。
srcElement        对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。
toElement        对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。
x,y        事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素。
标准 Event 属性
下面列出了 2 级 DOM 事件标准定义的属性。

属性        描述
bubbles        返回布尔值,指示事件是否是起泡事件类型。
cancelable        返回布尔值,指示事件是否可拥可取消的默认动作。
currentTarget        返回其事件监听器触发该事件的元素。
eventPhase        返回事件传播的当前阶段。
target        返回触发此事件的元素(事件的目标节点)。
timeStamp        返回事件生成的日期和时间。
type        返回当前 Event 对象表示的事件的名称。
标准 Event 方法
下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:

方法        描述
initEvent()        初始化新创建的 Event 对象的属性。
preventDefault()        通知浏览器不要执行与事件关联的默认动作。
stopPropagation()        不再派发事件。
DOM Element
DOM Event 对象

CSS 参考手册
CSS 实例
CSS 测验
CSS 教程


W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.