Сообщение от klk.pma
|
бы все это работало в файле подключаемом в head?
|
В head скрипт будет выполнятся ДО того как распарсится и будет готово тело (body) документа. А значит и onclick нельзя навесить, потому как элемент попросту еще не существует.
Подключать скрипты в конце <body> - стандартная практика, это одна из первых рекомендации по оптимизации скорости сайта.
Но если очень хочется - вешаешь обработчик на событие document@DOMContentLoaded (записал условно: объект@событие) - это событие завершения загрузки HTML-кода страницы (и соотв-но, разбора и формирования DOM).
Есть еще событие window@load - оно происходит позже - оно ожидает окончания загрузки внешних ресурсов (в основном картинок). Это событие не рекомендуется использовать.