Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как выбрать все элементы и определить на какой нажали (https://javascript.ru/forum/events/21725-kak-vybrat-vse-ehlementy-i-opredelit-na-kakojj-nazhali.html)

prolapse 21.09.2011 18:38

Как выбрать все элементы и определить на какой нажали
 
Добрый день!
Не получается 2 вещи сделать для моей функции.

1) Как выбрать все элементы внутри тега body.
2) Наложить на них слушатель события duble клик, при котором вызывается
моя функция которая должна знать на КАКОЙ ИМЕННО ЭЛЕМЕНТ нажал пользователь.

А вообще сама функция

function CssHelper () {
    var CS = window.getComputedStyle(this, "");
    var W = CS.getPropertyValue("width");
    var H = CS.getPropertyValue("height");
    alert('Текущяя ширина: '+W+". Длина: "+H+'.');
}


Еще раз коротко суть: при 2ом нажатии на любой элемент вэб страницы, в модальном окне выводится длина и ширина объекта.

Триви 21.09.2011 18:42

event.target

prolapse 21.09.2011 19:03

Цитата:

Сообщение от Триви (Сообщение 127540)

Там вешают onclick в тэг div'a. В моем случае это не приемлемо.
Используя event.target можно повесить ondblclick на все элементы страницы, работая только в js файле?
Пожалуйста приведите пример в котором Создается обработчик события
ondblclick на все Элементы страницы.

walik 21.09.2011 19:17

Не нужно на все, вешаешь обработчик на body, и когда срабатывает событие, то в event.target (event.srcElement для IE) будет хранится непосредственно элемент на который кликнули.

prolapse 21.09.2011 19:25

Спасибо, всем) Решил проблему полностью.

walik 21.09.2011 19:49

<a href="#">Первая ссылка</a>
<a href="#">Вторая ссылка</a>
<a href="#">Третьяссылка</a>
  <script>
document.body.onclick = function(e) {
  alert(e.target.innerHTML);
  e.preventDefault();
}
  </script>


Часовой пояс GMT +3, время: 05:49.