【发布时间】:2017-07-21 17:07:22
【问题描述】:
我有这个代码:
var txt = document.getElementsByClassName('rich-table-row');
document.getElementById("suma").onclick = function suma(){
var calcule = 0;
for(var i = 1; i < txt.length; i++) {
calcule += Number(((txt[i].getElementsByClassName('rich-table-cell')[2].getElementsByTagName('span')[0].innerText).substring(2)).replace(',',''));
}
alert('test');
};
for 循环结束后,警报没有显示。我做错了什么? 谢谢
【问题讨论】:
-
您确定您的 for 循环正在执行,或者甚至控制正在进入
suma函数?在输入函数 suma 时,您只需console.log();即可知道这一点。还要检查你的控制台。 -
控制台中可能有一个javascript错误在等着你。
-
什么都没有。检查您的浏览器控制台是否有拼写错误...顺便说一下,数组是从零开始的
-
如果你在循环之前
alert(txt)会发生什么? -
@OmSao 我确定它正在执行,因为如果我将“警报”放入循环中,我将在循环结束之前发出所有警报
标签: javascript loops for-loop onclick