Почему цикл останавливается при i =1?

280
13 мая 2017, 20:44
<html>
<head>
</head>
<body>
  <table width=90% border=2>
    <tr>
      <td id="0">1</td>
      <td id="2">2</td>
      <td id="3">3</td>
      </tr>
  </table>
  <p>yo yo yoy</p>
  <script language="javascript">
  for (i = 0; i < 4; i++) {
    alert(i);
    if(document.getElementById(String(i)).innerHTML == "2") {
      document.getElementById(String(i)).innerHTML = "what";
    }
  }
  </script>
</body>
</head>

Answer 1

Потому что элемента с id="1" нет, document.getElementById("1") возвращает null, a null.innerHTML приводит к ошибке и прерыванию исполнения кода.

if(document.getElementById(String(i)) != null &&
  document.getElementById(String(i)).innerHTML == "2") {
  ...
}
READ ALSO
LocalStorage начальный значения

LocalStorage начальный значения

Использую local storage для сохранения игры, cобираюсь сохранить массив, но ему нужны начальные значения неравные нулю, как осуществить?

233
Стилизация input

Стилизация input

Со стилизацией форм вечные проблемыСейчас столкнулся с необходимостью по-особенному выводить дату

271