<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>
Потому что элемента с id="1" нет, document.getElementById("1") возвращает null, a null.innerHTML приводит к ошибке и прерыванию исполнения кода.
if(document.getElementById(String(i)) != null &&
document.getElementById(String(i)).innerHTML == "2") {
...
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники