Получить 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'). (Извиняюсь если неправильно поставил вопрос, надеюсь поймете.) |
Решил так.
<script type="text/javascript"> function f(e){ alert(e.id); } </script> <a onmouseover="javascript:f(this)" href="#" id="a1">First click</a> |
Не надо там javascript: писать.
Писать это надо только в href, это типо псевдопротокол такой. |
<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>
|
<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, время: 15:40. |