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的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
javascript中递归的两种写法
Jan 17 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
jQuery中each方法的使用详解
Mar 18 jQuery
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
Vue-Cli项目优化操作的实现
Oct 27 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面向对象学习笔记之一 基础概念
2012/10/06 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP使用函数用法详解
2018/09/30 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
js实现全选和全不选功能
2020/07/28 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
在Python中使用元类的教程
2015/04/28 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
早会主持词
2014/03/17 职场文书
房屋继承公证书
2014/04/10 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
医生见习报告范文
2014/11/03 职场文书
会计工作态度自我评价
2015/03/06 职场文书
给领导敬酒词
2015/08/12 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
vue使用echarts实现折线图
2022/03/21 Vue.js