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>