11548 sujets

JavaScript, DOM et API Web HTML5

salut ,
je veux recuperer tous les attributs onclick de la balises <a>
par exemple:
<a href="http://www.lemonde.fr/" onClick="xt_clic('N','Actualites')">

pour cela j'ai fait:

var anchorList = document.getElementsByTagName("a") ;
  for (var i = 0; i < anchorList.length ; i++)
                  {
              alert (anchorList[i].onClick); 
 
               }

mais il m'affiche que les attributs de href ? vous pouvez m'aider ?
merci d'avance pour tout aide ,[/i]
Julien Royer a écrit :
Salut,

onclick s'écrit en minuscules.

merci pour la reponse , ça marche tres bien ,
je veux maintenant recuperer le nom de fonction de onclick par exemple :

<a  onclick="Allergoogle()">
je veux recuperer "Allergoogle()"
pour cela j'ai fait :
nom_fct=baliseLien[i].onclick;
         alert("fct onclick  : " + nom_fct + "\n");

mais j'ai ce resultat dans l'alet :
fct onclick  : function onclick(event) 
{
  Allergoogle();
}

comment je doit faire pour recuperer que le nom de fonction "Allergoogle()"?, vous pouvez m'aider ,
merci d'avance pour tout aide ,[/i]
Essaie comme ça :
alert("fct onclick : " + lien.getAttribute("onclick"));

Par contre, je suis curieux de savoir pourquoi tu as besoin de faire ça...
Tu devrais également pouvoir t'en sortir avec la méthode toSource.
Modifié par MacIntoc (25 Jun 2008 - 16:25)
Julien Royer a écrit :
Essaie comme ça :
alert("fct onclick : " + lien.getAttribute("onclick"));

Par contre, je suis curieux de savoir pourquoi tu as besoin de faire ça...

merci pour la reponse ça marche bien , j'ai besoin de ca par ce que
j'ai developper une application Qt4/C++ qui charge les pages web (a l'aide de WebKit ) puis j'ai fait injecter et evaluer des script sur cette page , parmit ces script le script qui me permet d'extraire les fonctions javascript appeler par onclick=fonction() et puis les executer ,mon but est de voir si cette fonction contient un des URLs et les recupérer , j'ai dans ma page web cette fonction javascript:

<script type="text/javascript">
function souhai() {
var cible = window.prompt("Votre URI souhaitée:","http://");
 window.location.href =cible;
 }
</script>

jusqu'a maintenant j'ai recuperer le nom de la fonction puis je l'ai executer est ca marche tres bien , vous pouvez me donner des idées pour recuperr l'url "cible" par un code javascript ou par le parcours de l'arbre DOM ?
merci d'avance pour tout aide ,