|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
Почему объект event надо передавать первым в функцию?09.07.2010, 10:38. Показов 5451. Ответов 18
Метки нет (Все метки)
Добрый день. Пожалуйста, помогите мне со следующей проблемой: я не могу понять, почему объект event обязательно надо передавать да ещё и первым в функцию (учу на javascript.ru/tutorial, если кто знает другой сайт с учебником по javascript'у, то пожалуйста скажите). Да и вообще почему когда я пишу
"f() {alert(event.target)}" и нажимаю на пустое место, а потом навожу мышь на кнопку ("<niput type='button' value='Hi!' onMouseOver='f()'>"), то он мне выдаёт [Object HTML input Element]. А я кликнул на пустоте, а не на <input>'е. Почему? Пожалуйста, помогите мне с этим, потому что без этого дальше читать статью бессмысленно. Охо... Всё, меня там забанили. А ведь я просто задавал много вопросов, так как не всё понимаю( Понял вроде про всплытие и про погрузку, но что-то ещё там было написано про return false и про кросс-браузерность (в Explorer'e window.event, а у всех остальных просто event, и как с этим быть), а посмотреть это теперь я не могу. Прошу вашей помощи. Заранее благодарен
0
|
|
| 09.07.2010, 10:38 | |
|
Ответы с готовыми решениями:
18
Почему объект движется не туда, куда надо? Как правельно передавать значения в функцию и почему присравнивании с NULL у меня выдает ошибку? Почему в функцию можно передавать аргументы с амперсандом или без него и результат тот же самый? |
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 09.07.2010, 11:20 | |
|
Какая разница, где щёлкнул, это же onMouseOver - навёл мышь на кнопку - оно сработало.
0
|
|
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
| 09.07.2010, 15:47 [ТС] | |
|
Значит, это что ли нигде не используется?
Добавлено через 17 минут Я просил сказать, как включать event в функцию и почему у меня написано inputElement, когда я нажимаю к примеру на div.
0
|
|
|
31 / 12 / 3
Регистрация: 20.05.2010
Сообщений: 88
|
|
| 09.07.2010, 16:01 | |
|
если хочешь что бы стробатывало на нажатию на кнопку, то замени onmousover на onclick
0
|
|
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
| 09.07.2010, 16:05 [ТС] | |
|
GORZ, я хочу, чтобы оно срабатывало на НАВЕДЕНИЕ МЫШИ, так как я до этого должен кликнуть по пустому месту, и на наведение он мне должен показать target, место, где я щёлкнул, но он показывает input Element.
0
|
|
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
| 09.07.2010, 19:25 | ||||||
1
|
||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
| 10.07.2010, 07:46 [ТС] | |
|
Vovan-VE, а почему первым аргументом передаётся e, а не event? А дальше зачем-то пишется e=e... То, что после пишется "|| e.srcElement || e.currentTarget", - это для кроссбраузерности, но каким образом это действует? Как вообще действует символ "||"?
0
|
|
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||
| 10.07.2010, 09:04 | |||||||||||
|
Правильные браузеры передают объект Event в первом аргументе. IE пишет его в свойство window.event . Присваивание
0
|
|||||||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|||||||||||||||||||||
| 10.07.2010, 09:27 [ТС] | |||||||||||||||||||||
|
Vovan-VE, спасибо тебе большое! Теперь я многое понял! То есть если свойства x нет, то он смотрит, есть ли свойство y, да?
Это правильный код? :
К примеру
0
|
|||||||||||||||||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||||||||||||||
| 10.07.2010, 09:39 | |||||||||||||||||||||||
Старый примитивный способ
Вот так точно работает:
1
|
|||||||||||||||||||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|||
| 10.07.2010, 10:02 [ТС] | |||
|
А-а, 'if (el.attachEvent)' - это значит, 'если есть такая команда, то...' да?
Извините, если не сразу всё понимаю.
0
|
|||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||||||
| 10.07.2010, 10:25 | |||||||||||||||
1
|
|||||||||||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|||||||||
| 10.07.2010, 10:41 [ТС] | |||||||||
|
Значит, e=event по умолчанию? Но в Explorer'e не так, и поэтому надо писать
0
|
|||||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||||||||||||||
| 10.07.2010, 10:56 | ||||||||||||||||||
|
Простой пример
1
|
||||||||||||||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
||||||
| 10.07.2010, 11:36 [ТС] | ||||||
|
Я понял!
Значит, аргументы передаются в функцию, как свойства. А когда они передаются - во время чтения строки 'f.x=5' или при вызове функции? Значит, если я пишу
0
|
||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||||||||||||
| 10.07.2010, 12:18 | ||||||||||||||||
|
Нет. Фукция - это некая сущность. Вот мы ее, как сущность, и передаем браузеру, а уже сам браузер ее вызывает с нужными аргументами.
Не надо писать так
Надо саму функцию присваивать
Вот это постарайтесь понять:
1
|
||||||||||||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
||||||
| 10.07.2010, 12:50 [ТС] | ||||||
|
Вот код:
0
|
||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||
| 10.07.2010, 13:04 | |||||||
1
|
|||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
| 10.07.2010, 15:02 [ТС] | |
|
А-а, то есть аргументы для функций, которые будут вызваны таким способом (element.onclick=f), пишутся в самой функции (function f() {f.text=document.i.value}), да? СПАСИБО!!!
0
|
|
| 10.07.2010, 15:02 | |
|
Помогаю со студенческими работами здесь
19
Для чего нужен объект Event?
Событие Event.COPY Event.PASTE Event.CUT Обработчик события .load(). Толстеет объект Event Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|