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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
js确定对象类型方法
Mar 30 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
Jun 20 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
vue.js实现三级菜单效果
Oct 19 Javascript
vue 弹出遮罩层样式实例
Jul 22 Javascript
CocosCreator入门教程之网络通信
Apr 16 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
第十四节 命名空间 [14]
2006/10/09 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
python多线程编程中的join函数使用心得
2014/09/02 Python
使用python实现省市三级菜单效果
2016/01/20 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python实现顺序表的简单代码
2018/09/28 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
经济管理专业自荐信
2013/12/30 职场文书
数学教学随笔感言
2014/02/17 职场文书
宣传标语大全
2014/07/01 职场文书
员工安全责任书范本
2014/07/24 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS