web-dev-qa-db-fra.com

Javascript: obtenir le contenu "onclick" actuel de l'élément

J'ai une page avec le code suivant:

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

J'ai besoin de lire les données "onclick". En tant que tel, je voudrais quelque chose à l'effet de

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

Malheureusement, il renvoie undefined. Que dois-je faire pour obtenir somefunction?

18
Mala

En supposant que la balise est bien formée, l'attribut d'une balise peut être obtenu via Element.getAttribute .

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

J'espère que vous n'utilisez pas onclick à des fins sans scrupules comme le stockage de données.

32
Faisal

Tu devrais essayer:

document.getElementById('test').onclick
2
Josiah

Vous pouvez utiliser Javascript sur la balise d'ancrage comme:

<script type="text/javascript">

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

</script>

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