js实现为a标签添加事件的方法(使用闭包循环)


Posted in Javascript onAugust 02, 2016

本文实例讲述了js实现为a标签添加事件的方法。分享给大家供大家参考,具体如下:

以示例说明:

实现效果:循环为带有ml-praise样式类的a标签添加事件,并且在点击a标签后,相应的数量增加1。

Html结构如下所示:

<ul>
    <li><a href="javascript:;" class="ml-praise">数量:<span class="ding-num">100</span></a></li>
    <li><a href="javascript:;" class="ml-praise">数量:<span class="ding-num">200</span></a></li>
    <li><a href="javascript:;" class="ml-praise">数量:<span class="ding-num">300</span></a></li>
    <li><a href="javascript:;" class="ml-praise">数量:<span class="ding-num">400</span></a></li>
</ul>

JS实现代码:

function addPraiseNum() {
  var praiseObjs = document.getElementsByClassName('ml-praise');
  for (var i = 0; i < praiseObjs.length; i++) {
 var praiseObj = praiseObjs[i];
 praiseObj.onclick = (function (dingObj) {
   return function () {
 dingObj.innerHTML = parseInt(dingObj.innerHTML) + 1;
   };
 })(praiseObj.getElementsByClassName('ding-num')[0]);
  }
}

实现效果如下:

js实现为a标签添加事件的方法(使用闭包循环)

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
cssQuery()的下载与使用方法
Jan 12 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 #Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 #Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 #Javascript
实现React单页应用的方法详解
Aug 02 #Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 #Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 #Javascript
AngularJS ng-mousedown 指令
Aug 02 #Javascript
You might like
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php实现的验证码文件类实例
2015/06/18 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
js分页工具实例
2015/01/28 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
集结号观后感
2015/06/08 职场文书
写给同事的离职感言
2015/08/04 职场文书