gpt4 book ai didi

javascript - 如何在循环内增加计数值

转载 作者:行者123 更新时间:2023-11-30 12:48:07 24 4
gpt4 key购买 nike

http://jsfiddle.net/KKH9a/16/

尝试使用控制台使用 table1.rows[0].cells[1].innerHTML => "Numbers"甚至尝试了这段代码 table1.rows[0].cells[1].innerHTML!=null => true

但是如果我尝试下面的代码:

HTML:

<table id="table1">
<tr>
<td>Value</td>
<td></td>
</tr>
<tr>
<td>Value</td>
<td>Value</td>
</tr>
<table>

Javascript:

for (var i = 0; i < table1.rows.length; i++) {
for (var j = 0; j < table1.rows[i].cells[j].innerHTML; j++) {
if (table1.rows[i].cells[j].innerHTML != null) {
var count = 0;
count = count + 1;
alert(count);
}
}
}

最佳答案

  1. table1未定义。您需要使用 document.getElementById获取对表格元素的引用。
  2. 在第 2 行,您指定了 j < table1.rows[i].cells[j].innerHTML .这没有任何意义,应该改为 j < table1.rows[i].cells.length .
  3. 您需要移动您的 count变量完全在循环之外,否则它将始终等于 1。

将您的代码更改为:

var table1 = document.getElementById('table1');
var count=0;

for(var i=0;i<table1.rows.length;i++)
{
for(var j=0;j<table1.rows[i].cells.length;j++)
{
if(table1.rows[i].cells[j].innerHTML!=null)
{
count++;
alert(count);
}
}
}

Working JSFiddle demo .

关于javascript - 如何在循环内增加计数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com