Récupérer la valeur de l'attribut HREF avec onclick
Salut a tous,
Je suis débutant dans la programmation en javascript.
J'essai d'écrire un code pour récupérer les clics sur les liens sortants,
avec l'objet XMLHttpRequest, afin de comptabiliser les clics de chaque site.
Mon problème est que je ne parviens pas à récupérer l'attribut HREF
du lien qui a été cliqué. J'arrive à récupérer tous les liens mais pas
celui sur lequel on clique.
J'ai ajouté onclick à tous les liens sortants de la page...
Code:
1 2 3 4
|
<a href="url1" onclick="clic(this);">lien1</a>
<a href="url2" onclick="clic(this);">lien2</a>
<a href="url3" onclick="clic(this);">lien3</a> |
Et le code javascript... je précise que l'appel ajax et le code pour appeler
le script php qui va incrémenter les champs de la BDD fonctionne tres bien.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<script language="JavaScript">
function clic(){
var xhr = null;
if(window.ActiveXObject){
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
// etc...
// ci dessous je recupere le contenu de tous les attributs HREF...
var idlien = document.getElementsByTagName("a");
for(var i=0; i<idlien.length; i++){
alert(idlien.item(i).href)
}
var PARAMETRE_MANQUANT = ?;
var track = null;
var track = "PARAMETRE_MANQUANT="+PARAMETRE_MANQUANT;
xhr.open('POST', 'clic.php', true);
xhr.onreadystatechange = function(){
// blablabla code
}
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(track);
}
</script> |
Ce qui m'intéresse c'est de récupérer le THIS de l'événement onclick sur lequel on clique, mais comment faire ?
Merci pour votre aide car je galère depuis un bout de temps là dessus. :)