Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить id элемента вызвавшего функцию. (https://javascript.ru/forum/misc/52859-poluchit-id-ehlementa-vyzvavshego-funkciyu.html)

MihaJQ 10.01.2015 01:48

Получить id элемента вызвавшего функцию.
 
Всем нихао! :write:

<a href="javascript:f()" id="a1">First click!</a>

<script type="text/javascript">
function f(){
var t = this;
alert(t.id);
}

В 't' нужен id ссылки('а1').

(Извиняюсь если неправильно поставил вопрос, надеюсь поймете.)

MihaJQ 10.01.2015 02:53

Решил так.

<script type="text/javascript">
function f(e){
alert(e.id);
}
</script>


<a onmouseover="javascript:f(this)" href="#" id="a1">First click</a>

danik.js 10.01.2015 17:20

Не надо там javascript: писать.
Писать это надо только в href, это типо псевдопротокол такой.

bes 10.01.2015 19:20

<a href="#" id="a1">First click</a><br/>
<a href="#" id="a2">Second click</a>
<script>
function f() {
	alert(this.id);
}
document.body.addEventListener("click", function (event) {
	f.call(event.target);
});
</script>

Vlasenko Fedor 10.01.2015 21:13

<a href="#" id="a1">First click</a>
<br/>
<a href="#" id="a2">Second click</a>
<script>
  function clickMe(e) {
    alert(this.id);
  }

  Array.apply(null, document.links).forEach(function (element) {
    if (element.id == "a1" || "a2") element.onclick = clickMe;
  });
</script>

:)


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