События как свойства элемента
Здравствуйте. Осваиваю JS, возникала проблема с событиями, вернее со способом присваивания где событие как свойство элемента :)
var a = document.getElementById('but'); a.onclick = function () { alert('!!!'); } Код:
<input id="but" type="button" value="Нажми меня"> |
Nowitty,
Ставьте скрипт после соответствующего элемента либо запускайте скрипт после загрузки всего документа |
скрипт в отдельном файле...это разве должно влиять?
после этой проверки все нажимаю... window.onload = function() { alert('Документ загружен!') } |
Цитата:
document.onload=function(){ var a = document.getElementById('but'); a.onclick = function () { alert('!!!'); } } |
trikadin, не работает( думал может от браузера зависит, но и в ИЕ ихроме и мозиле ничего не происходит :(
|
Цитата:
window.onload |
trikadin, спасибо большое)
а мог бы пояснить почему именно так должно быть? или дать ссылку на статью об этом :) |
Потому что в момент выполнения вашего скрипта ещё не все элементы могут быть загружены. Более того - все элементы загружаются (а скрипты - выполняются) последовательно. Соответственно, если скрипт выполняется до того, как начинает загружаться элемент, то скрипт и не найдёт этот элемент.
|
Часовой пояс GMT +3, время: 06:32. |