一、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. c#调用野狗云 rest api

    野狗云就不多介绍了,这里主要是记录一下c#调用他们提供的rest api,把数据post到野狗云存储,直接上代码 static void Main(string[] args) { string st ...

  2. spring:org.springframework.web.servlet.DispatcherServlet noHandlerFound解决方法

    1.搜了许久: <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern& ...

  3. JavaScript中对象数组 作业

    var BaiduUsers = [], WechatUsers = []; var User = function(id, name, phone, gender, age, salary) { t ...

  4. 简述Action+Service +Dao 功能

    转载:http://blog.csdn.net/inter_peng/article/details/41021727 1. Action/Service/DAO简介: Action是管理业务(Ser ...

  5. java开发区块链只需150行代码

    本文目的是通过java实战开发教程理解区块链是什么.将通过实战入门学习,用Java自学开发一个很基本的区块链,并在此基础上能扩展如web框架应用等.这个基本的java区块链也实现简单的工作量证明系统. ...

  6. Android之淘宝商品列表长按遮罩效果

    先来看看淘宝.唯品会长按商品的效果,以及简单Demo的效果:        首先分析一下场景: 长按条目时,弹出遮罩的效果遮挡在原来的条目布局上: 页面滑动或点击其他的条目,上一个正在遮罩的条目遮罩消 ...

  7. 分布式逻辑管理平台XXL-GLUE

    <分布式逻辑管理平台XXL-GLUE>    一.简介 1.1 概述 XXL-GLUE 是一个分布式环境下的 "可执行逻辑单元" 管理平台, 学习简单,扩展JVM的动态 ...

  8. 谈谈Javascript异步代码优化

    关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 在实际编码中,我们经常会遇到Javascript代码异步执行的场景,比如ajax的调用.定时器的使用 ...

  9. mysql在ubuntu中的操作笔记(详)

    1.安装mysql客户端流程: -  登录navicat官网下载 -  将压缩包拷贝ubuntu中进行解压,解压命令:tar zxvf navicat.tar.gz -  进入解压目录,运行命令./s ...

  10. UUID那些事

    UUID那些事 UUID 是一个全局唯一的通用识别码.它使用某种规则,而不是某种中心化的自增方式,来保证这个识别码的全局唯一性.UUID 有非常多的使用场景,比如在分布式系统中,需要生成全局唯一 ID ...