<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") {
...
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей