javascript - 遍历 HTML 表格中的元素

标签 javascript html arrays loops dom

我正在学习 Javascript,在一项学校作业中,我们必须使用循环计算 2014 年制作了多少游戏。

它没有在控制台中返回任何内容,我哪里出错了?

var allGames = document.getElementsByTagName('td');
var array = Array.prototype.slice.call(allGames, 0)
var games14 = 0;
for (var i = 0; i < array.length; ++i) {
  if (array[i] == 2014) {
    games14++;
    console.log(games14)
  }
}
<table id="games">
  <thead>
    <tr>
      <th>Titel</th>
      <th>Genre</th>
      <th>Årstal</th>
    </tr>
  </thead>
  <tbody id="games_tbody">
    <tr class="horror">
      <td class="title">Outlast</td>
      <td>Horror</td>
      <td>2013</td>
    </tr>
    <tr class="rpg">
      <td class="title">Dragon Age: Inquisition</td>
      <td>Role-playing Game</td>
      <td>2014</td>
    </tr>
    <tr class="rpg">
      <td class="title">Skyrim</td>
      <td>Role-playing Game</td>
      <td>2011</td>
    </tr>
    <tr class="horror">
      <td class="title">Amnesia: The Dark Descent</td>
      <td>Horror</td>
      <td>2010</td>
    </tr>
    <tr class="simulator">
      <td class="title">Scania Truck Driving Simulator</td>
      <td>Simulator</td>
      <td>2012</td>
    </tr>
    <tr class="horror">
      <td class="title">Five Nights at Freddy’s</td>
      <td>Horror</td>
      <td>2014</td>
    </tr>
    <tr class="simulator">
      <td class="title">Sims 4</td>
      <td>Simulator</td>
      <td>2014</td>
    </tr>
    <tr class="rts" id="last">
      <td class="title">Warcraft III: Reign of Chaos</td>
      <td>Real-time Strategy</td>
      <td>2002</td>
    </tr>
  </tbody>
</table>

最佳答案

您需要检查其文本:

var allGames = document.getElementsByTagName('td');
...
 if (array[i].innerHTML == '2014') {

或者,

if(array[i].innerText == '2014' || array[i].textContent == '2014'){

关于javascript - 遍历 HTML 表格中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39825955/

相关文章:

arrays - Array.reduce 无法通过下标赋值 : 'x' is a 'let' constant

javascript - React-bootstrap Navbar 品牌 Logo 未呈现

c# - 需要 CSS 方面的帮助

用于截取网页截图的 Javascript 库

jquery - 在调整大小时对齐表格单元格内的 div 标签

html - 最大宽度,宽度不适用于带空格的长文本

python - 从 .csv 文件中读取值并将它们转换为 float 组

objective-c - 理解数组指针

javascript - 为什么我不能在异步函数中返回对象数组?

javascript - 在使用 browserify 时,在生产中需要缩小版本但在开发中进行调试的推荐方法是什么?