js使用闭包循环为a标签正确添加事件

83 篇文章 0 订阅
52 篇文章 0 订阅
以示例说明:
 
实现效果:循环为带有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]);

            }

 

        }

 

实现效果如下:

6630855559955747274.pnguploading.4e448015.gif转存失败重新上传取消 js使用闭包循环为a标签正确添加事件 - Quber - Quber

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值