Axel Richter: Inhalt onClick auslesen

Beitrag lesen

Hallo,

aus normalen <a href="">link</a> tags ist das kein problem aber versuche ich  <td onClick="self.location.href='index.php?suche=XXXXXX';">.... auszulesen bekomme ich immer ein

function anonymous()
{
self.location.href='index.php?suche=XXXXXX';
}

zurück das ich nicht mit meinem match() durchlaufen kann

Eigentlich bekommst Du eine Referenz auf die Funktion onclick() zurück. Bei der Ausgabe z.B. per alert() wird aber schon automatisch .toString() angewendet, so dass diese Ausgabe herauskommt.

innerhalb der function sieht mein ansatz wie folg aus :

var linkstr=document.getElementsByTagName('tr');

for(var i = 0; i <linkstr.length; i++){
if(linkstr[i].onclick){
   var shoplink = linkstr[i].onclick;
   var ausgabe = shoplink.match(/suche=(\w+)/);
   if(ausgabe != null) gefunden+="|" + ausgabe[1];
   }
}

nun meine frage wie ist es möglich den reinen inhalt des onclick events zurück zubekommen also nur self.location.href.......

Nein, aber Du kannst die von linkstr[i].onclick zurückgegebene Funktionsreferenz mit der Methode .toString() in einen String umwandeln. Diesen kannst Du dann per RegEx prüfen.

for(var i = 0; i <linkstr.length; i++){
if(linkstr[i].onclick){

var shoplink = linkstr[i].onclick.toString();

var ausgabe = shoplink.match(/suche=(\w+)/);
   if(ausgabe != null) gefunden+="|" + ausgabe[1];
   }
}

viele Grüße

Axel