2015-08-30 2 views
-8

Какой смысл использовать event в качестве параметра в этой функции JavaScript?Зачем использовать событие в качестве параметра в этой функции JavaScript?

<script type="text/javascript"› 
    function changeImage(event) 
    { 
     event = event || window.event; 

     var targetElement = event.target || event.srcElement; 

     if (targetElement.tagNamd == "IMG") 
     { 
      document.getElementbyId("mainImage").src = targetElement.getAttribute("src"); 
     } 
    } 
</script> 
+1

Включить код ** как код **, а не как изображение кода. Таким образом, он доступен для поиска, копирует и обрабатывает, хорошо масштабируется в зависимости от устройства презентации, ... –

+4

Добро пожаловать в Stack Overflow! Пожалуйста, примите [тур], посмотрите вокруг и прочитайте [помощь], в частности [* Как я могу задать хороший вопрос? *) (/ Help/how-to-ask) Не совсем понятно, что вы спрашиваете здесь. «Зачем использовать событие как параметр для функции?» Поэтому вы можете использовать его. Например, в вышесказанном, чтобы узнать, какой элемент запустил событие. –

+0

@Ali Abo Saada Итак, targetElement может использовать цель события. В чем смысл вашего вопроса ??? –

ответ

2

Параметр event в этой функции будет давать информацию о событии, которое вызвало ее, когда она вызывается с помощью event listener где-нибудь еще в коде.

Если ничего не передано как event (так, он не вызывался из обработчика), он по умолчанию использует глобальную переменную event.

Входящий в информацию от события атрибут называется target или srcElement, в зависимости от используемого браузера (следовательно, проверка по строке 6), в котором содержится элемент, который был объектом события.

Этот элемент затем модифицируется различными способами с использованием функций DOM-манипуляции на последних нескольких строках блока.

Смежные вопросы