Ваш HTML недействителен. Хотя я могу воспроизвести вашу проблему, скопировав / вставив ваш код «как есть», он прекрасно работает , если , то вы помещаете элементы <tr>
и <script>
в тех местах, где они разрешены (то есть как потомки <table>
, а не как брат <tr>
соответственно).
Используйте валидатор для выявления ошибок в HTML.
<table><tr>
<td id="num1"></td>
<td id="num2"></td>
<td id="num3"></td>
<td id="num4"></td>
<td id="num5"></td>
</tr></table>
<script>
console.log(document.getElementById('num3'));
</script>