Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.07.2013, 17:26
Аватар для SteeLZzZ
Новичок на форуме
Отправить личное сообщение для SteeLZzZ Посмотреть профиль Найти все сообщения от SteeLZzZ
 
Регистрация: 11.02.2012
Сообщений: 7

Вопрос по событиям
Здравствуйте, есть вот такой код:

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">  
<script> 
var clickElements = document.getElementById('clickElement');
function dos(event)
{
//event = event || window.event;
alert("окей, спасиб");
}

document.clickElements.onClick = dos;
</script> 
</head> 

<body> 
<div id="clickElement">кликни по мне</div>
</body>
</html>

Что в нем не так? Cпасибо заранее.
Ответить с цитированием
  #2 (permalink)  
Старый 21.07.2013, 17:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вот это не так:
document.clickElements.onClick = dos;

Должно быть так:
clickElements.onclick = dos;


И еще скрипт должен выполниться после загрузки html. Для этого опусти скрипт в самый конец, перед </body>, либо навешивай обработчик document@DOMContentLoaded
Ответить с цитированием
  #3 (permalink)  
Старый 21.07.2013, 18:15
Аватар для SteeLZzZ
Новичок на форуме
Отправить личное сообщение для SteeLZzZ Посмотреть профиль Найти все сообщения от SteeLZzZ
 
Регистрация: 11.02.2012
Сообщений: 7

Сообщение от danik.js Посмотреть сообщение
Вот это не так:
document.clickElements.onClick = dos;

Должно быть так:
clickElements.onclick = dos;


И еще скрипт должен выполниться после загрузки html. Для этого опусти скрипт в самый конец, перед </body>, либо навешивай обработчик document@DOMContentLoaded
Спасибо. Еще я помню если в Head стоит <script> то содержимое тега может вызываться в любом месте в Body. Тут же все наоборот. Что вы по этому поводу скажете?
Ответить с цитированием
  #4 (permalink)  
Старый 21.07.2013, 18:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Все теги парсятся в и становятся доступными в том порядке, в котором они идут.
Сообщение от SteeLZzZ
Тут же все наоборот
Тут нужно, чтобы в момент исполнения скрипта были доступны элементы, так что все логично. Доступность функций не зависит от расположения тега <script>. Главное чтобы к моменту вызова этой функции, она уже была определена, то есть тег <script> успел распарситься. Тут функцию dos никто раньше времени не попытается вызвать.
Ответить с цитированием
  #5 (permalink)  
Старый 21.07.2013, 19:57
Аватар для SteeLZzZ
Новичок на форуме
Отправить личное сообщение для SteeLZzZ Посмотреть профиль Найти все сообщения от SteeLZzZ
 
Регистрация: 11.02.2012
Сообщений: 7

Спасибо.
P.S.: Какой-то дегенерат в карму поставил "-", написав в причине что я школьник Взаимно, в общем.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Простой вопрос по событиям kent666 Общие вопросы Javascript 5 28.04.2011 12:54
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49