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 相关文章推荐
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
js 上传图片预览问题
Dec 06 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
Node.js 使用jade模板引擎的示例
May 11 Javascript
JS实现4位随机验证码
Oct 19 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python 学习教程之networkx
2019/04/15 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
python 实现aes256加密
2020/11/27 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
中青班党性分析材料
2014/02/16 职场文书
聚美优品广告词改编
2014/03/14 职场文书
作文评语大全
2014/04/23 职场文书
校外活动方案
2014/08/28 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL