Показать сообщение отдельно
  #4 (permalink)  
Старый 03.08.2011, 19:32
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от DrStrangelove
т.е. тут всплытие?? Не перехват??
Почему event.target - span?? Ведь мы повесили обработчик на div??
Идет всплывание события от элемента, на котором это событие произошло. Этот элемент будет хранится в свойстве .target (или .srcElement в ie) объекта event для всех элементов (они доступны через this), на которых произойдет событие в ходу всплывания.
<div id="div">
  <span id="span">Click</span>
</div>
<script>
document.getElementById("div").onclick = function(event){
  alert([
    this === document.getElementById("div"),
    event.target === document.getElementById("span")
  ]);
};
</script>

Последний раз редактировалось Sweet, 03.08.2011 в 19:35.
Ответить с цитированием