Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式
方法一:使用document对象查找所有的按钮
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//按照dom的方式添加事件处理
function BindByDom() {
try{
var htmlBtns = document.getElementsByTagName('button');//获取HTMLCollection对象集合
//遍历集合,一个一个地设置点击事件
for (var i = 0; i < htmlBtns.length; ++i) {
htmlBtns[i].onclick = function () {
var uid = this.getAttribute('uid');
alert("点击了按钮,uid = " + uid);
};
}
}
catch (error) {
alert(error);
}
} 方法二:使用jQuery查找所有的按钮
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//按照jquery方式添加事件处理1
function BindByJquery1() {
try{
var btns = $('button');
//循环遍历所有的按钮,一个一个添加事件绑定
for (var i = 0; i < btns.length; ++i) {
btns[i].onclick = function () {
var uid = this.getAttribute('uid');
alert("点击了按钮,uid = " + uid);
}
}
}
catch (error) {
alert(error);
}
}
jQuery查找到的是jQuery对象,需要使用[ ]将其转换成HTMLElement对象,然后和方法一一样进行绑定。
方法三:使用jQuery查找所有的按钮,使用on() 方法在被选元素及子元素上添加一个或多个事件处理程序
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//按照jquery方式添加事件处理2
function BindByJquery2() {
$('button').on("click", function () {
try{
var uid = $(this)[0].getAttribute('uid');
alert("lenght = " + $(this).length + "点击了按钮,uid = " + uid);
}
catch (error) {
alert(error);
}
}); }
//按照jquery方式添加事件处理3
function BindByJquery3() {
try{
$(document).on("click", "button", function () {
var uid = this.getAttribute('uid');
alert("lenght = " + $(this).length + "点击了按钮,uid = " + uid);
});
$(document).on("click", "img", function () {
//alert("img");
win = window.open("http://blog.csdn.net/mfcing", "", "width=200,height=200"); //OpenWindow();
});
}
catch (error) {
alert(error);
}
}
测试代码在网页加载完毕后执行 [javascript] view plain copy 在CODE上查看代码片派生到我的代码片
</pre><pre name="code" class="javascript"><script>
$(document).ready(function () {
//BindByDom();
//BindByJquery2();
BindByJquery3();
});
</script> demo页面
[html] view plain copy 在CODE上查看代码片派生到我的代码片
<html>
<body>
<form action="" method="post">
<p>
您的意见对我很重要:
<textarea name="yj" clos="20" rows="20" onpause="OnPause()"></textarea>
<p />
<label style="font:200;color:#0094ff;font-family:'Microsoft YaHei';">测试程序</label>
<p />
<button id="100" title="测试" style="">点击测试</button>
<div class="div_parent">
<div>
<button style="color:#333333" uid="1">按钮1</button>
</div>
<p />
<div>
<button style="color:#444444" uid="2">按钮2</button>
</div>
<p />
<div>
<button style="color:#555555" uid="3">按钮3</button>
</div>
<p />
</div> <p>
<button onclick="CopyToClipboard()">查看剪贴板文字</button>
<p>
<input id="test" text="输入框" />
</p>
<div style="display:none;padding-left:100px;padding-top:0px"> </div>
</form>
</body>
</html>
Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式的更多相关文章
- Jquery中动态生成的元素没有点击事件或者只有一次点击事件
今天用jq做动态生成的元素的click事件时,click只执行了一次,当然有些朋友可能根本没执行, 执行了一次的原因是因为可能有函数加载了一遍,一次都没执行的可能是没绑定对象或者jq版本问题, 动态生 ...
- NGUI 按钮点击事件的两种绑定形式
面板属性栏绑定 写一个脚本,定义一个Public的方法 Notify中选择物体时,选中自己 然后就可以选择通知到写的那个脚本的里边的public方法 代码绑定 创建一个代码文件,挂载到按钮对象上 代码 ...
- jquery中 苹果手机对on触发的点击事件无效果
在被点击的元素上加上样式 cursor:pointer; 苹果手机就可以触发事件了
- jquery中对于为一组标签赋予点击事件
可以用each,但是each不能对动态的元素进行事件的绑定, 不过,其实也很简单,只需要获取所有的标签集,然后用动态绑定的方法,比如live进行绑定就可以了. 有时候,其实不难,只是自己想的太过复杂. ...
- UITableViewCell 上的按钮点击事件
以前做tableViewCell的button点击事件,总是建立一个全局的可变数组,把data放在数组里,点击获取button的tag值,根据tag从数组了里取data. 其实,如果section只 ...
- jQuery中绑定事件bind() on() live() one()的异同
jQuery中绑定事件的四种方法,他们可以同时绑定一个或多个事件 bind()-------------------------版本号小于3.0(在Jquery3.0中已经移除,相应unbind()也 ...
- jQuery中绑定事件的几种方法
以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){}); (2)target.bind("click",functi ...
- JavaScript jQuery 中定义数组与操作及jquery数组操作
首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...
- Javascript Jquery 中的数组定义与操作_子木玲_新浪博客
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
随机推荐
- nginx做负载均衡配置文件
nginx做负载均衡是在反向代理的基础上做的,代码如下: ## Basic reverse proxy server ## ## Apache backend for www.baidu.com ## ...
- iOS 10 使用相机及相簿闪退的问题修正
http://www.cnblogs.com/onechen/p/5935579.html
- Delphi里的RTTI与反射(举例换掉FOnChange)
Delphi2010之后的RTTI做了很大休整,现在用起来很爽了哦.甚至可以获取某些类的内部私有单元,然后为其赋值!讲这个RTTI增强的,可以参考网上的多个博客内容,我列举一下:Delphi2010R ...
- Random Integer Generator
先占坑.以后再修改 昨天遇到一道题, Given int Rand(1) = 0或者 1- uniformly distributed, write a function to implemen ...
- HDU4907——Task schedule(BestCoder Round #3)
Task schedule Description有一台机器,并且给你这台机器的工作表,工作表上有n个任务,机器在ti时间执行第i个任务,1秒即可完成1个任务.有m个询问,每个询问有一个数字q,表示如 ...
- 微信支付开发1 微信支付URL配置
本文介绍微信支付申请时如何设置授权目录及URL. 一.选择支付类型 目前有两种支付类型 JS API网页支付 Native原生支付 如果没有特殊要求,两种都勾选. 二.支付授权目录 目前可以选择htt ...
- 高难度(1)常用的AR构架或库
Layar http://www.layar.com/ Layar旨在打造的一个开放的增强现实的平台,任何第三方都可以通过Layar的开发接口来打造基于Layar的自己的增强现实应用. 高通AR开发包 ...
- Apache HTTP Server多个拒绝服务漏洞
漏洞版本: Apache Group Apache HTTP Server < 2.4.9 漏洞描述: BUGTRAQ ID: 66303 CVE ID: CVE-2013-6438,CVE-2 ...
- SCOI2010游戏
发现这题的并查集做法真是惊呆了 不过似乎匹配跑得更快? 对于一个联通块,假如不含环(就是一棵树),那么必定可以满足其中任意的p-1个点. 对于一个联通块,假如含环,那么必定全部的p个点都能满足. 那么 ...
- 2009国家集训队小Z的袜子
莫队算法? 感觉没什么优越性啊?难道就是因为在排序的时候cmp函数的不同?这样做为什么减少时限啊? 我带着疑惑敲了代码,却一直有bug…… 代码: type node=record l,r,id,x, ...