Javascript: получить текущее содержимое элемента "onclick" - PullRequest
16 голосов
/ 15 июля 2010

У меня есть страница со следующим кодом:

<a id="test" href="someurl" onclick="somefunction">link</a>

Мне нужно прочитать данные «onclick». Поэтому я бы хотел что-то с эффектом

alert(document.getElementById('test').onClick)

К сожалению, он возвращает undefined. Что мне нужно сделать, чтобы получить somefunction?

Ответы [ 3 ]

31 голосов
/ 15 июля 2010

Если тег правильно сформирован, атрибут тега можно получить с помощью Element.getAttribute.

document.getElementById('test').getAttribute('onclick')
// -> "somefunction"

Надеюсь, вы не используете onclick для какой-то недобросовестной целикак хранение данных.

2 голосов
/ 15 июля 2010

Вы должны попробовать:

document.getElementById('test').onclick
1 голос
/ 16 февраля 2012

Вы можете использовать Javascript для тега привязки, например:

<script type="text/javascript">

  function testClick(id)
  {
     alert(id);
  }

</script>

<a href="#" id="test" onclick="testclick(this.id);">Click</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...