Javascript事件绑定的几种方式
来源:互联网 发布:哔哩哔哩动画mac 编辑:程序博客网 时间:2024/06/09 21:01
[注:onXXX为某一事件,fun为某一function,domId为某一DOM对象id,event类型见后边附录。]
1、在DOM中,直接用onXXX="fun();"进行绑定
2、在Javascript代码中用 DOM对象.onXXX=fun 进行绑定
3、用 DOM对象.attachEvent("onXXX",fun) 进行绑定
4、用<script for="domId" event="onXXX">fun();</script> 进行绑定
- <html>
- <head>
- <title>event test</title>
- </head>
- <body onload="init()">
- <!-- 绑定方式一:在元素中,通过onXXX(事件)设置绑定方法 -->
- <button id="btn1" onclick="display()" >绑定方式一</button>
- <!-- 绑定方式二:在Javascript代码中,通过获得元素,为元素的onXXX(事件)设置绑定方法 -->
- <button id="btn2">绑定方式二</button>
- <!-- 绑定方式三:通过for、event为元素绑定事件(IE4+)。for后面是元素id,event是具体事件 -->
- <button id="btn3">绑定方式三</button>
- <!-- 绑定方式四:通过attachEvent为元素绑定事件(IE5+)。第一个参数是事件名,第二个参数是绑定的方法 -->
- <button id="btn4">绑定方式四</button>
- </body>
- </html>
- <script type="text/javascript">
- function init() {
- document.getElementById("btn2").onclick = display;//为button2绑定事件
- document.getElementById("btn4").attachEvent("onclick", display);//为button4绑定事件
- }
- function display(event) {
- var targ;//触发事件的对象引用
- if (!event) {
- var event = window.event;//获得当前事件(IE)
- }
- if (event.target) {//IE没有target
- targ = evente.target;
- } else if (event.srcElement) {//适用于IE
- targ = event.srcElement;
- }
- //对触发事件的对象进行操作
- alert(targ.tagName+"-"+targ.id+"-"+event.x+"-"+event.offsetX);
- targ.disabled="disabled" ;
- }
- <script>
- <script for="btn3" event="onclick">
- display();//为button3绑定事件
- <script>
附一:event事件:
onabort: 图像的加载被中断
onblur: 元素失去焦点
onchange: 域的内容被改变
onclick: 当用户点击某个对象时调用的事件句柄
ondblclick: 当用户双击某个对象时调用的事件句柄
onerror: 在加载文档或图像时发生错误
onfocus: 元素获得焦点
onkeydown: 某个键盘按键被按下
onkeypress: 某个键盘按键被按下并松开
onkeyup: 某个键盘按键被松开
onload: 一张页面或一幅图像完成加载
onmousedown: 鼠标按钮被按下
onmousemove: 鼠标被移动
onmouseout: 鼠标从某元素移开
onmouseover: 鼠标移到某元素之上
onmouseup: 鼠标按键被松开
onreset: 重置按钮被点击
onresize: 窗口或框架被重新调整大小
onselect: 文本被选中
onsubmit: 确认按钮被点击
onunload: 用户退出页面
附二:IE event属性:
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动态定位的最内层包容元素。
- Javascript事件绑定的几种方式
- Javascript事件绑定的几种方式
- Javascript事件绑定的几种方式
- Javascript事件绑定的几种方式
- JavaScript中绑定事件的几种方式
- js事件绑定的几种方式
- Js绑定事件的几种方式
- 事件绑定的几种常见方式
- jquery的几种事件绑定方式
- 事件绑定的几种方式
- JavaScript绑定事件的几种方法
- javascript 绑定事件的几种方法
- Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式
- jquery几种事件绑定方式的比较
- 为input标签绑定事件的几种方式
- js中的几种事件绑定方式
- javascript的事件绑定的两种方式详解
- JavaScript中绑定事件的方式
- 各种源码下载地址
- 小甲鱼PE详解之输入表(导出表)详解(PE详解09)
- 关联数组
- 古希腊神话故事:雅典娜的神像
- 用css3制作一个Music Player Menu
- Javascript事件绑定的几种方式
- 我拿了谁的伞?
- iftop -- monitor bandwidth in linux
- 不同分辨率手机适配小技巧
- volatile的作用
- java解析XML文件的四种方法
- perl 进程1
- qt中添加背景图片(stylesheet)
- 形态学运算中腐蚀,膨胀,开运算和闭运算