javascript 事件对象(event 对象)
原文: http://www.cnblogs.com/songyaqi/p/5204143.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | < html > < head > < title > Track Mouse </ title > < script type="text/javascript" src="util.js"></ script > < script type="text/javascript" src="../jquery-1.6.1.js"></ script > < script > $(document).ready(function(){ updateMousePosition(); /* //get mouse positon function updateMousePosition(){ document.addEventListener('mousemove', onMouseUpdate, false); function onMouseUpdate(e) { x = e.pageX; y = e.pageY; document.Form1.posx.value = x; document.Form1.posy.value = y; } } */ $('#run').toggle(function(){alert(1)}, function(){alert(2)}); }); </ script > </ head > < body > < form name="Form1"> POSX: < input type="text" name="posx">< br > POSY: < input type="text" name="posy">< br > </ form > < button id = "run">toggle</ button > < script > $(document).ready(function(){ console.log(event); $('#test').click(say) function say(){ console.log(event); } say(); }) </ script > < div id="test" >aaaa</ div > < input type="text" onkeyup="test(this)"/> < script > function test(e){ // this = e; console.log(e.value); } </ script > </ body > </ html > |
-------------------------------------------------------------------------------
javascript 中 直接写在html 中 onclick ="..." 的代码段 和 onclick= "xxx();" xxx() 这个函数里面的代码段,它们对应的一些局部变量参数是不一样的。
区别: 1. ... 里面的this 对象就是 这个html 元素本身, xxx() 中的this 对象是 window对象(this对象不能被自己再去赋值)。
2. ...里面的 event对象就是这个click event 对象, 当然xxx()中的event对象也是event 对象。
---------------------------------------------------------------------------------------------
- 在触发的事件的函数里面我们会接收到一个event对象,通过该对象我们需要的一些参数,比如说我们需要知道此事件作用到谁身上了,就可以通过event的属性
target
来获取到(IE暂且不谈),或者想阻止浏览器的默认行为可以通过方法preventDefault()
来进行阻止.以下是event对象的一些属性和方法
属性 | 描述 |
---|---|
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 |
如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 |
srcElement |
对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。 |
toElement | 对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。 |
x,y | 事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素。 |
- 标准 Event 属性 下面列出了 2 级 DOM 事件标准定义的属性。
属性和方法 | 描述 |
---|---|
bubbles | 返回布尔值,指示事件是否是起泡事件类型。 |
cancelable |
返回布尔值,指示事件是否可拥可取消的默认动作。 |
currentTarget |
返回其事件监听器触发该事件的元素。 |
eventPhase | 返回事件传播的当前阶段。 |
target |
返回触发此事件的元素(事件的目标节点)。 |
timeStamp | 返回事件生成的日期和时间。 |
type |
返回当前 Event 对象表示的事件的名称。 |
initEvent() | 初始化新创建的 Event 对象的属性。 |
preventDefault() |
通知浏览器不要执行与事件关联的默认动作。 |
stopPropagation() |
不再派发事件。 |
标签:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2016-10-13 写自己的一个pdo数据库操作框架
2016-10-13 javascript 基础系列(二)
2016-10-13 设计 无状态的类,而不是 stateful