Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/11/2011, 16h45   #1
Membre régulier
 
Avatar de zugolin
 
Inscription : octobre 2007
Messages : 239
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 239
Points : 98
Points : 98
Par défaut lire dans un "onclick"

bonjour a tous,
je voudrais pouvoir lire dans une page, le "onclick", mais je n'y arrive pas ;
ça fonctionne pour lire le href, mais pas le onclick ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
var	liens = content.document.getElementsByTagName("a");
 
for (var i = 0, il = liens.length; i < il; i++) {
lien = liens[i].href;
oncl= liens[i].onClick;/* onclick : meme resultat: rien*/
if (lien.substring(0, 4).toLowerCase() == 'http') {
					csLiens.writeString(lien + '\r');
				}
if (lien.substring(0, 3).toLowerCase() == 'www') {
					csMails.writeString(lien + '\r');
				}
if (oncl.substring(0, 5).toLowerCase() == 'ouvre') {
					csMails.writeString(oncl + '\r');
				}
			}
j'ai l'impression que ça viendrait du fait que c'est un attribut different, plus general ... il n'est peut etre pas considéré dans le tagname "a" , non?
y'a til une autre solution?
merci d'avance pour votre aide
zugolin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 16h53   #2
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 871
Points : 1 380
Points : 1 380
les attributs provenant de javascript et du DOM sont stockés différement.

en javascript tu peux rajouter un évènement click en utilisant l'attribut "onclick" (sans majuscule) et tu peux récupérer cet évènement via le même attribut mais uniquement celui généré par le javascript et non celui du DOM.


pour récupérer les attributs du DOM, utilise la méthode "getAttribute('nom_de_lattribut')"
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 18h03   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Non, la propriété onclick est bien accessible, le seul truc à savoir, c'est que ce qui est présent en valeur de l'attribut est englobé par JavaScript dans une fonction anonyme.
Pour t'en persuader, ajoute
Code :
alert('('+typeof oncl+') '+oncl);
Ensuite, il existe bien entendu la méthode toString() pour les fonctions, mais de toute façon, tu auras toujours "function(){" au départ, ce qui risque de fausser tes résultats

EDIT : Enfin, c'est pour pinailler un peu : avec getAttribute(), tu auras directement la bonne valeur
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 12h48   #4
Membre régulier
 
Avatar de zugolin
 
Inscription : octobre 2007
Messages : 239
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 239
Points : 98
Points : 98
bon,
je reviens un peu tard, désolé ...
mais je n'y arrive pas
alors, après réflexion, je me suis dit que , de toute façon, je risque avoir d'autres problèmes par la suite, si jamais la recherche n'est, ni dans le onclick, ni dans le href
alors, j'ai fait avec une fonction de spacefrog
Code :
RegExp.prototype.match_all=function(mystring)
prototype match_all pour expression régulière en javascript

mais je n'ai pas réussi non plus ... décidément ...
après, il faut savoir que c'est pour faire une fonction dans firefox qui est basé sur l'extension" link copier "...
peut être que la cause vient de là?
zugolin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web