Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2015, 01:48
Новичок на форуме
Отправить личное сообщение для MihaJQ Посмотреть профиль Найти все сообщения от MihaJQ
 
Регистрация: 10.01.2015
Сообщений: 2

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

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

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

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

(Извиняюсь если неправильно поставил вопрос, надеюсь поймете.)
Ответить с цитированием
  #2 (permalink)  
Старый 10.01.2015, 02:53
Новичок на форуме
Отправить личное сообщение для MihaJQ Посмотреть профиль Найти все сообщения от MihaJQ
 
Регистрация: 10.01.2015
Сообщений: 2

Решил так.

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


<a onmouseover="javascript:f(this)" href="#" id="a1">First click</a>
Ответить с цитированием
  #3 (permalink)  
Старый 10.01.2015, 17:20
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Не надо там javascript: писать.
Писать это надо только в href, это типо псевдопротокол такой.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 10.01.2015, 19:20
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<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>
Ответить с цитированием
  #5 (permalink)  
Старый 10.01.2015, 21:13
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

<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>

Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить функцию JavaScript (PHP, AJAX, jQuery) Sinot jQuery 3 04.02.2013 13:32
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Как получить ID брошенного элемента методом drop? evgenyan jQuery 6 11.10.2010 14:22
Как получить указатель на элемент вызвавший функцию pelayo Общие вопросы Javascript 9 29.06.2010 23:32
Получить id элемента, вызвавшего событие. Mutagena jQuery 2 19.03.2010 10:16