JürgenB: Geklickten Link feststellen und dessen Target herausfinden

Beitrag lesen

Hallo sariman,

hier mal ein Beispiel, wie du per Eventhandler auf Elementattribute zugreifen kannst:

 ...  
<script type="text/javascript">
window.onload = function() {        // erst wenn das Dokument geladen ist  
 var links = document.getElementsByTagName("a");  // Kollektion aller Links im Dokument  
 for(var i=0;i<links.length;i++) {  
   links[i].onclick = function() {  // Jeder Link bekommt ein "onclick"  
     alert(this.href);              // Zugrriff auf die Attribute über "this"  
     return false;                  // Damit das Linkziel nicht verfolgt wird, sonst return true  
   }  
 }  
}
</script>  
  
</head>  
<body>  
  
<p><a href="test.html">Klick</a> <a href="test1.html">Klick</a> <a href="test2.html">Klick</a> <a href="test3.html">Klick</a></p>  
  
</body>

Im Beispiel erhalten nach dem Laden der Seite (window.onload) alle Links (bzw. alle A-Tags) einen onclick-Eventhandler, in dem über this auf das Attribut href zugegriffen wird. Die Eventhandler habe ich als anonyme Funktionen, also Funktionen ohne Namen notiert. Dieses geht über

xxx.onyyy = function() { ... }.

Du kannst aber auch

var handler = function() { ... }
  xxx.onyyy = handler ; // ohne "()"

schreiben.

Mehr hierzu findest du im Javascriptkapitel von selfhtml.

Gruß, Jürgen