Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2011, 17:01
Новичок на форуме
Отправить личное сообщение для Nowitty Посмотреть профиль Найти все сообщения от Nowitty
 
Регистрация: 26.09.2011
Сообщений: 4

События как свойства элемента
Здравствуйте. Осваиваю JS, возникала проблема с событиями, вернее со способом присваивания где событие как свойство элемента
var a = document.getElementById('but');
a.onclick = function ()
{
alert('!!!');
}


Код:
<input id="but" type="button" value="Нажми меня">
Не получается ни один пример из тех что даются здесь
Ответить с цитированием
  #2 (permalink)  
Старый 15.11.2011, 17:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Nowitty,
Ставьте скрипт после соответствующего элемента либо запускайте скрипт после загрузки всего документа
Ответить с цитированием
  #3 (permalink)  
Старый 15.11.2011, 17:51
Новичок на форуме
Отправить личное сообщение для Nowitty Посмотреть профиль Найти все сообщения от Nowitty
 
Регистрация: 26.09.2011
Сообщений: 4

скрипт в отдельном файле...это разве должно влиять?
после этой проверки все нажимаю...
window.onload = function() {
   alert('Документ загружен!')
}
Ответить с цитированием
  #4 (permalink)  
Старый 15.11.2011, 17:53
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Nowitty
после этой проверки все нажимаю...
Дело не в том, когда вы нажимаете, а в том, когда добавляете обработчик.
document.onload=function(){
var a = document.getElementById('but');
a.onclick = function ()
{
alert('!!!');
}
}
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #5 (permalink)  
Старый 15.11.2011, 18:10
Новичок на форуме
Отправить личное сообщение для Nowitty Посмотреть профиль Найти все сообщения от Nowitty
 
Регистрация: 26.09.2011
Сообщений: 4

trikadin, не работает( думал может от браузера зависит, но и в ИЕ ихроме и мозиле ничего не происходит
Ответить с цитированием
  #6 (permalink)  
Старый 15.11.2011, 18:39
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от trikadin
document.onload
Ну да, я дурак.
window.onload
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 15.11.2011, 19:33
Новичок на форуме
Отправить личное сообщение для Nowitty Посмотреть профиль Найти все сообщения от Nowitty
 
Регистрация: 26.09.2011
Сообщений: 4

trikadin, спасибо большое)
а мог бы пояснить почему именно так должно быть? или дать ссылку на статью об этом
Ответить с цитированием
  #8 (permalink)  
Старый 15.11.2011, 20:01
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Потому что в момент выполнения вашего скрипта ещё не все элементы могут быть загружены. Более того - все элементы загружаются (а скрипты - выполняются) последовательно. Соответственно, если скрипт выполняется до того, как начинает загружаться элемент, то скрипт и не найдёт этот элемент.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять тег элемента, не меняя его ID, стили и т.п. ? Solovei95 Общие вопросы Javascript 1 14.08.2011 12:47
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Как узнать о поддержке браузером CSS свойства? estoesyo Элементы интерфейса 3 18.10.2010 22:12
Как получить ID брошенного элемента методом drop? evgenyan jQuery 6 11.10.2010 14:22
Как узнать содержимое элемента script с src="/js/..." , прикреплённого к странице? arestov Events/DOM/Window 1 07.04.2010 17:35