一、JavaScript点击事件绑定方法

1.1 HTML onclick事件属性

 <button onclick="clickMe(this)">click me</button>
 function clickMe(this) {
alert("click me");
}

1.2 JavaScript onclick事件

 <button id="button">click me</button>
 document.getElementById("button").onclick=clickMe;

1.3 IE4+<script for>

 <button id="button1">click me</button>
 <script for="button1" event="onclick">
alert("click me");
</script>

1.4 IE5/windows attachEvent()方法

 <button id="button2">click me</button>
 document.getElementById("button2").attachEvent("onclick",clickMe);

1.5 W3C DOM addEventListener()方法

 <button id="button3">click me</button>
 document.getElementById("button3").addEventListener("click",clickMe);

二、jQuery点击事件绑定方法

2.1 click事件绑定

2.1.1 将函数绑定到click事件

语法:

$(selector).click(function)

实例:

 <button id="button2_1">click me</button>
 $("#button2_1").click(function(e){
alert(e);
});
2.1.2 触发click事件

语法:

 $(selector).click()

2.2 dblclick()方法

语法:

$(selector).dblclick(function)

实例:

 <button id="button2_7">click me</button>
 $("#button2_7").dblclick(function(e) {
alert(e);
});

2.3 bind()方法 unbind()方法

2.3.1 bind()方法 将事件和函数绑定到元素(可添加一个或多个事件,可传递额外数据到函数)

语法(添加一个事件):

$(selector).bind(event,data,function)

语法(添加多个事件):

$(selector).bind({event:function, event:function, ...})

实例:

 <button id="button2_2">click me</button>
 $("#button2_2").bind("click", function(e) {
alert(e);
});
2.3.2 unbind()方法 取消绑定元素的事件处理程序和函数(可添加一个或多个事件,可传递额外数据到函数)

语法(取消绑定一个事件):

$(selector).unbind(event,function)

语法(取消绑定多个事件):

$(selector).unbind(eventObj)

实例:

1 $("#button2_2").unbind();

2.4 live()方法 die()方法

2.4.1 live()方法 为被选元素附加一个或多个事件处理程序

语法:

$(selector).live(event,data,function)

实例:

 <button id="button2_3">click me</button>
 $("#button2_3").live("click", function(e) {
alert(e);
});
2.4.2 die()方法 移除所有通过 live() 方法向指定元素添加的一个或多个事件处理程序

语法:

$(selector).die(event,function)

实例:

1 $("#button2_3").die();

2.5 delegate()方法 undelegate()方法

2.5.1 delegate()方法 为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序

语法:

$(selector).delegate(childSelector,event,data,function)

实例:

 <button id="button2_4">click me</button>
 $("body").delegate("#button2_4", "click", function(e) {
alert(e);
});
2.5.2 undelegate()方法 为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序

语法:

$(selector).undelegate(selector,event,function)

实例:

1 $("#button2_4").undelegate();

2.6 on()方法 off()方法

2.6.1 on()方法 在被选元素及子元素上添加一个或多个事件处理程序

语法:

$(selector).on(event,childSelector,data,function,map)

实例:

 <button id="button2_5">click me</button>
 $("#button2_5").on("click", function(e) {
alert(e);
});
2.6.2 off()方法 通常用于移除通过 on() 方法添加的事件处理程序

语法:

$(selector).off(event,selector,function(eventObj),map)

实例:

1 $("#button2_5").off("click");

2.7 one()方法 每个元素只能运行一次事件处理器函数

2.7.1 one()方法 为被选元素附加一个或多个事件处理程序,并规定当事件发生时运行的函数

语法:

$(selector).one(event,data,function)

实例:

 <button id="button2_6">click me</button>
 $("#button2_6").one("click", function(e) {
alert(e);
});

三、jQuery点击事件绑定方法比较

jQuery点击事件方法

适用jQuery版本 是否支持未来新添加元素的事件设置

click

适用所有版本

dblclick

适用所有版本

bind

适用所有版本,但是根据官网解释,自从jquery1.7版本以后bind()函数推荐用on()来代替。
live
jquery1.9版本以下支持,jquery1.9及其以上版本删除了此方法,jquery1.9以上版本用on()方法来代替。

delegate

jquery1.4.2及其以上版本。

on

jquery1.7及其以上版本;jquery1.7版本出现之后用于替代bind(),live()绑定事件方式。
one

适用jQuery1.0-jQuery3.1版本

 

js、jq事件绑定方式总结——以click事件为例的更多相关文章

  1. 移动端和pc端事件绑定方式以及取消浏览器默认样式和取消冒泡

    ### 两种绑定方式 (DOM0)1.obj.onclick = fn; (DOM2)2. ie:obj.attachEvent(事件名称,事件函数); 1.没有捕获(非标准的ie 标准的ie底下有 ...

  2. jq常用事件(on,blur,focus,change),js/jq等待图片(页面)加载完毕事件,js读取文件

    jq常用事件(on,blur,focus,change) // 方法一(推荐) $('.box').on( "click",function() {} ) $('.box').on ...

  3. 巨蟒python全栈开发数据库前端6:事件onclick的两种绑定方式&&onblur和onfocus事件&&window.onload解释&&小米商城讲解

    1.回顾上节内容(JavaScript) 一.JavaScript概述 1.ECMAScript和JavaScript的关系 2.ECMAScript的历史 3.JavaScript是一门前后端都可以 ...

  4. jquery事件绑定方式总结(补充)

    总结 : 1.简单事件绑定方式:事件名()  如:click() 2.高级事件绑定方式:bind(事件名,数据参数,function)    3.动态生成元素事件绑定方式:live(事件名,数据参数, ...

  5. js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行

    js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行 代码如下: <!DOCTYPE html> <html lang="en" xm ...

  6. atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29

    atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29 1. 三 绑定方式的介绍1 2. To接口,链式绑定,用的最多的1 3. toC ...

  7. jq和js中click 事件的几种方式总结和click事件的累加问题解决办法

     1:常见的三种绑定click事件: 第一种:$("#click").click(function(){ alert("Hello World  click") ...

  8. javaScript事件机制深入学习(事件冒泡,事件捕获,事件绑定方式,移除事件方式,阻止浏览器默认行为,事件委托,模拟浏览器事件,自定义事件)

    前言 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码.这种在传统软 ...

  9. jQuery事件绑定方式(转)

    bind() 简要描述 bind()向匹配元素添加一个或多个事件处理器. 使用方式 $(selector).bind(event,data,function) event:必需项:添加到元素的一个或多 ...

随机推荐

  1. 用calc()绘制手机图案解锁的九宫格样式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Rafy 开源贡献中心 - 组织成立,并试运行一月小结

    背景 最近两年,工作中虽然大量使用了 Rafy 框架作为各个产品.项目的开发框架.我是 2015 年的年中加入现在这家公司的,由于我个人工作太忙的缘故,一直没怎么编码,Rafy 框架底层的核心成长也比 ...

  3. jQuery的学习笔记4

    JQuery学习笔记3 2.9属性选择器 属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素.属性选择器一般都以中括号作为起止分界符 它的形式如下: [attribute] [a ...

  4. HTML学习笔记4:文档申明和编码标签

    ①文档申明     作用:为了使浏览器更好的显示HTML文件,必须告知浏览器你的文件为HTML     语法:<!DOCTYPE html> 声明必须放在HTML文档第一行 声明不是HTM ...

  5. python爬虫入门(九)Scrapy框架之数据库保存

    豆瓣电影TOP 250爬取-->>>数据保存到MongoDB 豆瓣电影TOP 250网址 要求: 1.爬取豆瓣top 250电影名字.演员列表.评分和简介 2.设置随机UserAge ...

  6. Tornado day1

    Tornado 之路由配置 首先导入模块,使用Application方法中可配置多个路由,格式必须为列表中是元组 元组的第一个是配置的url,第二个参数时自定义的类(继承自RequestHandler ...

  7. 原生javascript写自己的运动库(匀速运动篇)

    网上有很多JavaScript的运动库,这里和大家分享一下用原生JavaScript一步一步写一个运动函数的过程,如读者有更好的建议欢迎联系作者帮助优化完善代码.这个运动函数完成后,就可以用这个运动函 ...

  8. java ArrayList集合

    ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类).在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来 ...

  9. JS的进阶技巧

    前言 你真的了解JS吗,看完全篇,你可能对人生产生疑问. typeof typeof运算符,把类型信息当做字符串返回. //正则表达式 是个什么 ? typeof /s/ // object //nu ...

  10. 你可能不知道的 JavaScript 中数字取整

    网上方法很多,标题党一下,勿拍 ^_^!实际开发过程中经常遇到数字取整问题,所以这篇文章收集了一些方法,以备查询. 常用的直接取整方法 直接取整就是舍去小数部分. 1.parseInt() parse ...