方法一:使用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)中绑定页面上所有按钮点击事件的几种方式的更多相关文章

  1. Jquery中动态生成的元素没有点击事件或者只有一次点击事件

    今天用jq做动态生成的元素的click事件时,click只执行了一次,当然有些朋友可能根本没执行, 执行了一次的原因是因为可能有函数加载了一遍,一次都没执行的可能是没绑定对象或者jq版本问题, 动态生 ...

  2. NGUI 按钮点击事件的两种绑定形式

    面板属性栏绑定 写一个脚本,定义一个Public的方法 Notify中选择物体时,选中自己 然后就可以选择通知到写的那个脚本的里边的public方法 代码绑定 创建一个代码文件,挂载到按钮对象上 代码 ...

  3. jquery中 苹果手机对on触发的点击事件无效果

    在被点击的元素上加上样式  cursor:pointer;  苹果手机就可以触发事件了

  4. jquery中对于为一组标签赋予点击事件

    可以用each,但是each不能对动态的元素进行事件的绑定, 不过,其实也很简单,只需要获取所有的标签集,然后用动态绑定的方法,比如live进行绑定就可以了. 有时候,其实不难,只是自己想的太过复杂. ...

  5. UITableViewCell 上的按钮点击事件

     以前做tableViewCell的button点击事件,总是建立一个全局的可变数组,把data放在数组里,点击获取button的tag值,根据tag从数组了里取data. 其实,如果section只 ...

  6. jQuery中绑定事件bind() on() live() one()的异同

    jQuery中绑定事件的四种方法,他们可以同时绑定一个或多个事件 bind()-------------------------版本号小于3.0(在Jquery3.0中已经移除,相应unbind()也 ...

  7. jQuery中绑定事件的几种方法

    以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){});  (2)target.bind("click",functi ...

  8. JavaScript jQuery 中定义数组与操作及jquery数组操作

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  9. Javascript Jquery 中的数组定义与操作_子木玲_新浪博客

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

随机推荐

  1. D3DXCOLOR 和 D3DCOLOR 和 D3DCOLORVALUE

    D3DCOLOR 是一个DWORD 型.第一个byte表示Alpha值,后面三个byte依次是r(红)g(绿)b(蓝)值.32位. 下面是一些关于D3DCOLOR 的宏: D3DCOLOR_ARGB( ...

  2. Android px、sp、dp之间的互转

    public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResourc ...

  3. Tiny4412汇编流水灯代码,Tiny4412裸机LED操作[1]

    从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一 ...

  4. Complete The Pattern #1

    Complete The Pattern #1 Task: You have to write a function pattern which creates the following patte ...

  5. 1613. For Fans of Statistics(STL)

    1613 高端的东西 lower_bounder 函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置.如果所有元素都小于val,则返 ...

  6. The only legal comparisons are between two numbers, two strings, or two dates.

    The only legal comparisons are between two numbers, two strings, or two dates. Left  hand operand is ...

  7. ajax withCredentials在firefox下问题的解释

    1,起因: 跨域的问题一般有两种解决方式比较常用,一是使用jsonp,二是服务端配置cors策略.至于jsonp这里不再赘述,本文主要解释一下cors解决跨域产生的问题 2,cors跨域产生的问题 j ...

  8. vijos1049送给圣诞夜的礼品

    这题犯了两个sb错误,写下来,为以后做个警告 一.mul过程中将k作为了循环变量 二.看错了题…… 题目中说是数到k行,而我却以为数k遍…… 做矩阵乘法,只要记住一句话:置换一定可以写成矩阵的形式! ...

  9. Django提供后台接口的跨域问题

    --> Django跨域 当使用Django仅用来开发后端接口,为前端提供JSON数据的时候,不可避免的要接受前端的POST请求.虽然Django以其强大易用的特定使用很广泛,但在跨域问题上却让 ...

  10. Algorithm for Maximum Subsequence Sum z

    MSS(Array[],N)//Where N is the number of elements in array { sum=; //current sum max-sum=;//Maximum ...