Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2012, 11:21
Кандидат Javascript-наук
Отправить личное сообщение для zhurchik Посмотреть профиль Найти все сообщения от zhurchik
 
Регистрация: 04.06.2011
Сообщений: 116

Не срабатывает onClick в head
Не срабатывает обработчик onClick записываю следующий образом код между <head></head>
try
 {
  document.getElementById('q').onСlick = function () {
	alert("Кто сказал что Ростова нет на карте");
  };

 } catch (err) {
	document.write(err);
 }


В самом теле документа имеется блок <div id="q">Привет мир</div>

Открываю страницу в опере выдает ошибку TypeError: Cannot convert 'document.getElementById('q')' to object

Хочу чтобы при клике на блок вызвалось сообщение "Кто сказал что Ростова нет на карте"
Ответить с цитированием
  #2 (permalink)  
Старый 14.09.2012, 11:40
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

zhurchik, в момент вызова вашего блока в head DOM еще не сформирован полностью и элемента с id="q" не существует...
вызывайте скрипт после данного элемента на странице
Ответить с цитированием
  #3 (permalink)  
Старый 14.09.2012, 11:57
Кандидат Javascript-наук
Отправить личное сообщение для zhurchik Посмотреть профиль Найти все сообщения от zhurchik
 
Регистрация: 04.06.2011
Сообщений: 116

Вот я дурак, как же сам не вспомнил об этом. Большое Вам спасибо.
У меня к Вам еще будет вопрос, надеюсь Вы не затруднитесь ответить.

Имеется у меня несколько функций которые должны будут работать после полной загрузки страницы, я понимаю что нужно использовать событие window.onload только как сделать так чтобы я мог его вызвать не атрибутом в теги body а между <head></head> что бы что то получилось на подобие как в Jquery $(document).ready() только мне нужно на чистом JS
Ответить с цитированием
  #4 (permalink)  
Старый 14.09.2012, 12:55
Аспирант
Отправить личное сообщение для vashurin Посмотреть профиль Найти все сообщения от vashurin
 
Регистрация: 01.04.2008
Сообщений: 52

Сообщение от zhurchik Посмотреть сообщение
нужно использовать событие window.onload
http://javascript.ru/tutorial/events...cialnye-metody поставить можно где угодно.
Ответить с цитированием
  #5 (permalink)  
Старый 14.09.2012, 12:57
Аспирант
Отправить личное сообщение для vashurin Посмотреть профиль Найти все сообщения от vashurin
 
Регистрация: 01.04.2008
Сообщений: 52

Сообщение от zhurchik Посмотреть сообщение
получилось на подобие как в Jquery $(document).ready() только мне нужно на чистом JS
Ну так можно открыть не сжатый исходник Jquery и скопировать эту функцию.
Ответить с цитированием
  #6 (permalink)  
Старый 14.09.2012, 13:11
Кандидат Javascript-наук
Отправить личное сообщение для zhurchik Посмотреть профиль Найти все сообщения от zhurchik
 
Регистрация: 04.06.2011
Сообщений: 116

Всем ответившим большое спасибо все решено с Вашей помощью!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не сразу срабатывает действие onClick в IE Ant0ni0 Internet Explorer 0 11.01.2012 14:21
Не всегда срабатывает onclick Almiur Events/DOM/Window 7 25.11.2011 09:39
onclick в IE не срабатывает по второму разу abstract Events/DOM/Window 1 23.08.2011 10:02
OnClick ячейки таблицы и ссылки в этой ячейке MasDen Javascript под браузер 2 30.06.2011 09:34
onclick и <object> MCTrane Общие вопросы Javascript 3 23.12.2010 22:33