JavaScript使用闭包为a标签添加点击事件并更新数值

作者:纸飞机时间:2026-10-30 11:32:46浏览:456

本文介绍如何使用JavaScript闭包机制,为具有特定样式的a标签循环添加点击事件。通过示例展示在点击后如何获取并增加内部显示的数量值,解决循环绑定中的变量作用域问题。

JavaScript使用闭包为a标签添加点击事件并更新数值

本文通过具体实例,详细讲解在JavaScript中为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>

JavaScript实现代码如下:


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]);
  }
}

运行后的实际效果如图所示:

JavaScript使用闭包为a标签添加点击事件并更新数值

如需了解更多JavaScript相关知识,推荐查阅本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》及《JavaScript遍历算法与技巧总结》。

希望上述关于JavaScript程序设计的分享能对大家有所帮助。

作者最新文章