SNK Software
Web Studio Монополия Metaproducts Утилиты Игры
Монополию Web Studio Библиотека
Вебмастер Дельфи Работа на ПК Самоучитель
Для PHP Для Delphi
Веб-дизайн Программирование Компьютеры Девайсы Заметки
SNK Software Индустрия hardware Индустрия software
О студии Портфолио Сопровождение сайтов

Новые материалы

Девайсы:
Сравнительный обзор Nokia Lumia 920 и HTC 8X
Девайсы:
Обзор Nokia Lumia 820 – смартфона на WP8
Вебмастеру:
Настройка Apache, PHP и MySQL для Linux-VPS
Вебмастеру:
VPS на домашнем ПК: настройка сети в VM VirtualBox и Debian
Вебмастеру:
VPS на домашнем ПК: устанавливаем Linux Debian 6
Вебмастеру:
VPS на домашнем ПК: установка VM VirtualBox
Работа на компьютере:
Иные возможности текстового процессора Word
Работа на компьютере:
Вставка объектов
Работа на компьютере:
Таблицы в Word
Работа на компьютере:
Печать и сохранение документов
Работа на компьютере:
Сноски, колонтитулы, оглавление и указатели в Word
Вход на форум
Регистрация

Все форумы » Форум вебмастера » Технические вопросы: HTML, CSS, JavaScript » Проблема с вызовом обработчиков событий в javascript

Проблема с вызовом обработчиков событий в javascript

Сообщений 2
2013-08-31 15:02:15
vadval15
Участник
В статье «События JavaScript» рассматривались два основных способа вызова обработчиков событий при помощи языка javascript -
1. Непосредственно из элемента командой вида:
Имя события = "Имя функции()".
2. Из обрабатываемого кода командой вида:
window.Имя события = Имя функции
или document.getElementById(Идент.).Имя события = Имя функции.
Однако, указанные функции-обработчики вызываются только с помощью первого способа, второй же способ никакого результата не даёт. В чём же заключается причина такого разного их действия, или они функционально не равнозначны? Заранее благодарен за любые мнения по этому поводу.
2013-09-01 13:26:27
Serge
администратор
Должно работать оба способа. Важно только чтобы на момент назначения, сам элемент уже был создан. Например:

<a id="a1">1</a>
<script type="text/javascript">
function MyHandler() { alert('Click!'); }
document.getElementById("a1").onclick=MyHandler;
document.getElementById("a2").onclick=MyHandler;
</script>
<a id="a2">2</a>

Тут для a1 сработает, а для a2 - нет, т.к. на момент выполнения скрипта а2 еще не существует.
Сообщение оредактировано в 2013-09-01 13:32:49
Стр.: 1

Избранное

SNK GSCP
SNK GSCP - новая библиотека для PHP 5!
Web Studio
Web Studio и Visual Workshop
Библиотека:
Стандарты на web-технологии
Монополия
Монополия Android
Загрузки:
скачать программы
Продукция:
программы и книги
Техподдержка / Связаться с нами
Copyright © 1999-2020 SNK. Все права защищены.
При использовании материалов с сайта ссылка на источник обязательна.
Рейтинг@Mail.ru