怎么使用事件的绑定
来源:互联网 发布:海湾报警主机8301编程 编辑:程序博客网 时间:2024/05/01 12:02
js添加事件通用方法,具体内容如下
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p id="p1">测试添加事件:firefox使用addEventListener,ie使用attachEvent<br> 点击此p标签,绑定了2个弹出事件</p> <script> function test1() { alert("test1"); } function test2(){ alert("test2"); } //添加事件通用方法 function addEvent(element,e,fn) { //firefox使用addEventListener,来添加事件 if(element.addEventListener) { element.addEventListener(e,fn,false); } //ie使用attachEvent,来添加事件 else { element.attachEvent("on"+e,fn); } } window.onload = function(){ var element = document.getElementById("p1"); addEvent(element,"click",test1); addEvent(element,"click",test2); } </script> </body></html>
js绑定事件的常用方式:
绑定事件的方式:用事件属性绑定事件函数
优点:
1、完成行为的分离
2、便于操作当事对象,因为function是作为on***的属性出现的,可直接用this引用当事对象。
3、方便读取事件对象,事件触发时系统自动把事件对象传递给事件函数,已其一个来传
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JS事件绑定</title> <script type="text/javascript"> window.onload=function(){ var k=document.getElementById('k').onclick=function(event){ var jj=document.getElementById('jj'); jj.style.top=event.clientX+'px'; jj.style.left=event.clientY+'px'; } } </script> <style> #k{width:60px;height:80px; background-color:#80ffff;} #jj{width:60px ;height:80px;background-color:#ffff00;z-index:1000;position:absolute;} </style> </head> <body> <div id="k"></div> <div id="jj"></div> </body> </html>
0 0
- 怎么使用事件的绑定
- js:怎么使用事件的绑定
- 怎么使用Js事件的绑定
- 怎么解决事件绑定的兼容性问题
- js怎么绑定循环事件
- js中怎么绑定事件
- Jquery,1.7+后的版本使用.on()绑定事件,动态绑定事件,绑定未来事件
- 关于怎么绑定Jquery 的scroll事件(兼容浏览器)
- 使用jQuery卸载绑定的事件
- AngularJS事件绑定的使用详解
- extjs 中绑定事件是.on('事件',function(){}),那如果是想移除已绑定的事件该怎么写啊?
- JQuery事件绑定 on() 的绑定测试与使用禁忌
- jQuery之鼠标事件 、表单事件、键盘事件、事件的绑定和解绑、事件对象的使用、自定义事件
- javascript事件的绑定
- javascript的事件绑定
- js事件的绑定
- jQuery的绑定事件
- jQuery的事件绑定
- Set 到 Map的扩展--- 实现map
- 统计Apache访问次数前3名的IP
- CSS 去掉 HTML 之中 li 元素的点
- Fragment嵌套高德地图,切换黑屏,切换卡死退出解决方案
- Linux中设置服务自启动的三种方式
- 怎么使用事件的绑定
- Hessian源码分析--HessianProxyFactory
- NAT ICE STUN TURN uPNP概念
- Android基础之文件下载Code,基础后台Servelet代码
- js全局变量和局部变量,闭包
- STL algorithm之count、find、binary_search、lower_bound、upper_bound和equal_range的区别
- #pragma once与宏定义
- 常见字体显示不全、图片上文字覆盖等问题
- 虚拟机上安装Oracle 12c 单机到单机的DG