Вы сталкиваетесь с тем, что выполнение скрипта может происходить в 2 местах: внутри тега <script>
(который не может быть в атрибуте или как часть атрибута, только если это обработчик событий. ваш выбор:
<script>
background_url()
</script>
Или
<script src="path/to/your/script.js"></script>
Или
<td onmouseover="background_url()">
Учитывая, что это ваш выбор, обычно люди пытаются использовать второй вариант, а это значит, что вам понадобится какой-то механизм для привязки вашего элемента к рассматриваемому коду. Таким образом, вы можете добавить id
в ваш td
:
<td id="randomBgElement">
Тогда onload сделать это:
document.getElementById('randomBgElement').style = background_url()
Где "background_url()"
- это функция, которая возвращает допустимый стиль, например background-image: url(images/img3.jpg)
, сгенерированный случайным образом.