Как через оператор this определить текущий елемент для которого выполняется функция?
Подскажите кто знает - как через оператор this определить текущий элемент для которого выполняется функция.
Пример использования может быть такой <script> document.getElementById("ENAME").addEventListener("event_name","func_name"); function func_name(event){ .... .... } </script> Как используя оператор this в функции func_name получить ссылку на сам элемент аналогично оператору - var e = document.getElementById("ENAME"); Возможно ли это? Мне это нужно что бы можно было обратиться к дочерним элементам. |
shurik_shink,
this и будет сам элемент, а this.children коллекция дочерних элементов |
"func_name" без кавычек нужно писать
addEventListener("event_name", func_name); |
Цитата:
Например var $child = $(this).children(".class1"); А можно ли как-то обойтись без библиотеки jquery? |
shurik_shink,
var $child = [].filter.call(this.children, function(child) { return child.classList.contains('class1'); }); |
shurik_shink,
если данный класс имеют только дочерние элементы можно так var $child = this.querySelectorAll('.class1'); |
Часовой пояс GMT +3, время: 01:16. |