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 相关文章推荐
jquery 倒计时效果实现秒杀思路
Sep 11 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
vue项目前端知识点整理【收藏】
May 13 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 Javascript
vue中可编辑树状表格的实现代码
Oct 31 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
canvas绘制折线路径动画实现
May 12 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 发送带附件邮件示例
2014/01/23 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python深度优先算法生成迷宫
2018/01/22 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
巴西网上药房:onofre
2016/11/21 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
高校辅导员推荐信范文
2013/12/25 职场文书
期末复习计划
2015/01/19 职场文书
合理化建议书
2015/02/04 职场文书
科级干部培训心得体会
2016/01/06 职场文书