为同一个元素绑定不同的事件指向同一个事件的处理函数

<input type="button" value="点击" id="btn"/><script src="commer.js"></script><script>    //为同一个元素绑定不同的事件指向同一个事件的处理函数    ver("btn").onclick=f1;    ver("btn").onmouseover=f1;    ver("btn").onmouseout=f1;    function f1(e) {        switch (e.type) {            case "click":                alert("好帅噢");                break;            case "mouseover":                this.style.backgroundColor="red";                break;            case "mouseout":                this.style.backgroundColor="green";                break;        }    }</script>

原文地址:https://www.cnblogs.com/lujieting/p/10050460.html

时间: 2024-09-30 16:40:59

为同一个元素绑定不同的事件指向同一个事件的处理函数的相关文章

js 事件冒泡与事件捕获

一.事件冒泡 事件冒泡是指在事件发生过程中先从目标节点开始执行,并一层一层的相父节点依次查询直到document,并执行相同事件的过程. btn1.addEventListener('click',function(e){ //true 为事件捕获,false 为事件冒泡 //false为默认方式,冒泡方式执行 //点击btn1时,如果是事件冒泡,则先执行btn1上的click事件,然后执行父元素div1上的click事件 //如果是事件捕获,则先执行父元素上的click事件,然后执行btn1上

[js]事件模型及事件代理/委托

原文链接:http://www.cnblogs.com/xxcanghai/p/5205998.html 1.事件的三个阶段:事件捕获.目标.事件冒泡 (低版本的IE不支持捕获) 2.传统.IE和W3C不同绑定事件.解绑事件的方法有什么区别,参数分别是什么,以及事件对象e有什么区别 传统方法: element.onclick = function(e){ // ... }; 传统绑定的优点 非常简单和稳定,可以确保它在你使用的不同浏览器中运作一致 处理事件时,this关键字引用的是当前元素,这很

JavaScript之元素绑定事件

元素绑定事件的方法 Element.addEventListener(); Element.attachEvent(); 相同点和不同点 相同点: 都可以为元素绑定事件 不同点: 1.方法名不一样 2.参数个数不一样:addEventListener三个参数,attachEvent两个参数 3.addEventListener 谷歌,火狐,IE11支持,IE8不支持 attachEvent 谷歌火狐不支持,IE11不支持,IE8支持 4.this不同,addEventListener 中的thi

Web API---DOM---为元素绑定事件的引入,为元素绑定多个代码,兼容代码

1. 为元素绑定事件的引入: 用src直接绑定多个,只实现最后一个(programmer2.js) <input type="button" value="按钮" id="btn"/> <script src="common.js"></script> <script src="programmer1.js"></script> <scrip

js Dom(三)节点、元素创建3种方式、为元素绑定多个事件addEventListener、attachEvent

目录: 1.节点的概念    2.节点的属性(nodeType,nodeName,nodeValue)    3.父节点(父元素)    4.获取子节点或子元素    5.获取节点.元素的方法(12行代码)    6.案例:div标签里面的p标签背景高亮(使用子节点或子元素的方式)    7.封装节点兼容代码    8.案例:切换背景图片    9.案例:全选.全不选    10.元素创建的第一种方式  document.write("<p>文本</P>"); 

Javascripts事件基础和事件绑定

javascript事件基础和事件绑定一.事件驱动    1.事件    javascript侦测到的用户的操作或是页面的一些行为    2.事件源    引发事件的元素(发生在谁身上)    3.事件处理的程序    对事件处理的程序或是函数(发生什么事)二.事件分类    1.鼠标事件    onclick 鼠标单机时触发此事件:    ondblclick 鼠标双击时触发此事件:    onmousedown 按下鼠标时触发此事件:    onmouseup 鼠标按下后松开鼠标时触发此事件

jQuery对 动态添加 的元素 绑定事件(on()的用法)

从jQuery 版本 1.7 起,on() 方法是向被选元素添加事件处理程序的(官方推荐)首选方法. 当浏览器下载完一个页面的时候就开始渲染(翻译)HTML标签,然后执行css.js代码,在执行js代码的时候就注册了相应绑定的事件,我们平常用jQuery给HTML标签绑定(单击)事件是一般这样写 $("#btnId").click(function () { //触发事件后 逻辑 });  但是对用js动态添加的元素 是无效的,即没有绑定单击事件,所以对于动态添加的标签需要用on()来

chrome下教你如何查看元素绑定的事件

说在开头 在前端调试的时候,我们经常遇到这一个问题,要想审查特定元素上绑定的事件; 通常来讲,在chrome开发者工具有一栏Event listeners可以查看特定元素上绑定的事件 如下图所示: 这里我做了一个测试,不管是使用Dom0级规范中 listeners均能显示所绑定事件类型,并且点击对应js文件后,能正确指向对应的事件处理函数. 更加强大的是,如果我们给其父元素绑定事件,由于事件冒泡的关系,查看子元素的Event listeners中也能看到该事件: 当然查看父元素的Event li

【转载】W3C下的冒泡和捕获机制。到底是冒泡呢。还是捕获呢。一个DOM元素绑定多个事件时如何执行。

原文  http://blog.csdn.net/u011719449/article/details/23787627 在准备阿里前端面试的时候看到这么一道题. 一个DOM元素绑定两个事件,一个冒泡,一个捕获,则事件会执行多少次,执行顺序如何. 这导致了我对冒泡和捕获又进一步深入的了解.(永远都在发现自己知识匮乏的日子中度过人生真是好抓急啊.) 首先冒泡和捕获是怎么一回事. 简单点说.冒泡就是从下往上,像鱼吐泡,泡泡是从下往上升的,也就是DOM元素被触法事件时(此时的dom元素为目标元素),目