У меня есть этот код:
<script>
if ((screen.width<=700) && (screen.height<=1200))
{
document.getElementById("Table").style.fontSize = "64px";
}
else
{
document.getElementById("Table").style.fontSize = "40px";
}
</script>
<body>
<div id="Table">
<center>
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" height="60" width="100%">
<tr>
<td align="center" valign="center"><a href="https://www.google.com">Hello</a> </td>
</tr>
</table>
</center>
</div>
</body>'
Я хочу изменить размер шрифта всего внутри div. Если это невозможно, сообщите мне, как изменить размер шрифта только таблиц.
благодаря
Переместите элемент script
в конец элемента body
.
Что происходит сейчас (как вы можете видеть, глядя на консоль в Инструментах разработчика вашего браузера, нажмите F12, чтобы ввести их) заключается в том, что document.getElementById("Table")
дает значение null
. Причина в том, что браузер выполняет код JavaScript до того, как он проанализировал код HTML, который появился после элемента script
, поэтому нет элемента с id
Table
.
Существует множество способов предотвратить запуск JavaScript-кода, прежде чем он сможет получить доступ ко всем требуемым данным. В этом случае перемещение элемента script
прост.