addEventListener к элементу с самим элементом в качестве параметра
Прежде всего, извините, если название не лучшее, я не смог найти лучшего.
Как я могу установить функцию как clickEvent для Div, используя javascript, и в то же время также установить параметр функции, который будет сам Div?
Например:
у меня естьHTML файл, который имеет:
<span id='parent'>
<div class='child'></div>
</span>
ИJS файл, где у меня есть следующий код:
var el = document.getElementById("parent").getElementsByClassName("child")[0];
el.onclick = someFuntion(this);
Но дело в том, что я хочу, чтобыthis
параметр относится кdiv.child
, поэтому, когда я нажимаю Div, он должен передавать себя как параметр, как элемент DOM, что позволяет мне использовать его внутриsomeFuntion(element)
как и любой другой элемент DOM:element#id
, например.
Решения пробовали:
el.addEventListener("click", someFuntion(event), false);
el.addEventListener("click", someFuntion(this), false);
el.addEventListener("click", someFuntion(el), false);
$("#parent #child").bind("click", someFuntion(this));
el.onclick = someFuntion(divIntoSpan);
РЕШЕНИЕ:el.onclick = someFuntion;
function someFunction(e){
if(e.target){
//remember to use "e.target" from here on, instead of only "e"
//e.id (error: undefined); e.target.id (correct)
}
}