1 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以創(chuàng)建一個(gè)閉包函數(shù),以便為每個(gè)單獨(dú)的onclick函數(shù)添加一個(gè)計(jì)數(shù)器,如下所示:
function updateCount() {
let progressCountUpdate = document.getElementsByClassName("progress-count");
for (let el of progressCountUpdate) {
if (el.getAttribute('hasOnClick') !== 'true') {
el.onclick = (function() {
const childNode = el.childNodes[1];
let counter = 0;
el.setAttribute('hasOnClick', 'true'); // set a flag so it won't reset every update
return function() {
return childNode.innerText = counter++;
}
})();
}
}
}
添加回答
舉報(bào)