js、jq事件绑定方式总结——以click事件为例
一、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事件为例的更多相关文章
- 移动端和pc端事件绑定方式以及取消浏览器默认样式和取消冒泡
### 两种绑定方式 (DOM0)1.obj.onclick = fn; (DOM2)2. ie:obj.attachEvent(事件名称,事件函数); 1.没有捕获(非标准的ie 标准的ie底下有 ...
- jq常用事件(on,blur,focus,change),js/jq等待图片(页面)加载完毕事件,js读取文件
jq常用事件(on,blur,focus,change) // 方法一(推荐) $('.box').on( "click",function() {} ) $('.box').on ...
- 巨蟒python全栈开发数据库前端6:事件onclick的两种绑定方式&&onblur和onfocus事件&&window.onload解释&&小米商城讲解
1.回顾上节内容(JavaScript) 一.JavaScript概述 1.ECMAScript和JavaScript的关系 2.ECMAScript的历史 3.JavaScript是一门前后端都可以 ...
- jquery事件绑定方式总结(补充)
总结 : 1.简单事件绑定方式:事件名() 如:click() 2.高级事件绑定方式:bind(事件名,数据参数,function) 3.动态生成元素事件绑定方式:live(事件名,数据参数, ...
- js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行
js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行 代码如下: <!DOCTYPE html> <html lang="en" xm ...
- atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29 1. 三 绑定方式的介绍1 2. To接口,链式绑定,用的最多的1 3. toC ...
- jq和js中click 事件的几种方式总结和click事件的累加问题解决办法
1:常见的三种绑定click事件: 第一种:$("#click").click(function(){ alert("Hello World click") ...
- javaScript事件机制深入学习(事件冒泡,事件捕获,事件绑定方式,移除事件方式,阻止浏览器默认行为,事件委托,模拟浏览器事件,自定义事件)
前言 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码.这种在传统软 ...
- jQuery事件绑定方式(转)
bind() 简要描述 bind()向匹配元素添加一个或多个事件处理器. 使用方式 $(selector).bind(event,data,function) event:必需项:添加到元素的一个或多 ...
随机推荐
- 用 Javascript 实现的“Dual listbox”(双向选择器)
这是我用 Javascript 制作的"Dual listbox"(双向选择器)的一个应用示例,是从我的代码中抠出来的.在网页编程中经常会用到. 也许我的实现太烦琐了,希望大家有更 ...
- Java自学?Java编程资源大放送
黑马程序员 北京JavaEE就业班32期教程视频+源码+资料 链接: https://pan.baidu.com/s/1VCXyNVD-LvlZyReVgzKXGg 密码:cike 黑马:Java基础 ...
- JAVA 语法2
1.算术运算符 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 "中"+"国" "中国" - 负号 i ...
- for循环之后的return
<C++primer>第五版中文版,201页: 在含有return语句的循环后面应该也有一条return语句,如果没有的话该程序就是错误的. 前几天编写一个函数,for循环查找某个值,找到 ...
- sql server数据字符串分割功能sql
--分割字符串函数 create FUNCTION [dbo].[GetSplitStringValueInIndex] ( ), --要分割的字符串 ), --分隔符号 @index INT --取 ...
- C#学习笔记 day_two
C#学习笔记 day two Chapter 2 c#基本概念 2.1编译与运行hello world应用程序 点击f5或者vs2010中的运行图标即可 2.3C#的概念拓展 (1)继承性:一个类含有 ...
- Python3实现ICMP远控后门(上)
这几天一直在研究远控木马的一些通信协议,比如TCP,UDP,ICMP,DNS,HTTP等等,对于TCP,UDP这两种就不讲解了,因为太常见了. 大家可能对采用ICMP,DNS的木马不是很熟悉,其实这两 ...
- Java开源生鲜电商平台-商品表的设计(源码可下载)
Java开源生鲜电商平台-商品表的设计(源码可下载) 任何一个电商,无论是B2C还是B2B的电商,商品表的设计关系到整个系统架构的核心. 1. 商品基本信息表:用单词:goods做为商品表 2. 商品 ...
- linux系统下安装tomcat服务器
一.首先需要关闭linux防火墙(重启后生效) chkconfig iptables off 二.从官网上下载Linux合适版本的tomcat,我现在下来的文件为apache-tomcat-8.5.3 ...
- sniffer 简介
http://www.doc88.com/p-095375416629.html 介绍sniffer的工作原理及简单介绍.