Javascript: получить элемент текущего содержимого "onclick"

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

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

Мне нужно действительно прочитать данные onclick. Таким образом, я хотел бы что-то сказать о

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

document.getElementById('test').onclick

Ответ 3

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

<script type="text/javascript">

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

</script>

<a href="#" id="test" onclick="testclick(this.id);">Click</a>