Eventhandler in Javascript!
Richard Ofenboeck
- javascript
hallo,
ich suche ein lösung für folgendes problem. vielleicht kann mir ja jemand weiterhelfen.
ich würde gerne in javascript einen event - listener programmieren der nur auf links reagiert. das heisst jedesmal wenn man auf einen link clickt soll er etwas machen.
ich hab mir das ca. so vorgestellt.
<script for="document" event="onclick()" language="JScript" type="text/jscript">
<!--
alert("click");
//-->
</script>
nur das dieser listener für das objekt "document" gilt und somit immer reagiert wenn der user in das fenster clickt.
ist es möglich den listener auch nur an links anzuhängen???
ich hoffe das war halbwegs verständlich;-)
viele dank im voraus!!!
lg,
richard
moin :)
laut selfhtml ist onclick auch in <a> erlaubt:
http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onclick
versuch doch einfach mal in deinem skript ne Funtkion zu schreiben
function ausgabe(){
alert("click");
}
und rufe diese dann mit
<a href="link" onclick="ausgabe()"> auf
Sollte funktionieren - aber ich uebernehme keine Garantie! ;)
liebe Gruesse lina
moin :)
laut selfhtml ist onclick auch in <a> erlaubt:
http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onclick
versuch doch einfach mal in deinem skript ne Funtkion zu schreibenfunction ausgabe(){
alert("click");
}
und rufe diese dann mit
<a href="link" onclick="ausgabe()"> auf
Sollte funktionieren - aber ich uebernehme keine Garantie! ;)liebe Gruesse lina
hallo lina,
erstmal danke für die antwort.
aber das mit dem onclick() im <a> tag ist mir schon klar.
das problem ist nur das ich immer wieder html seiten bekomme mit mehr als hundert links für die ich dann einen clickzählung machen muss. und ich will nicht jedesmal jeden link ändern müssen.
ich hoffe das das auch einfacher funktioniert:)
lg,
richard
moin :)
ich hoffe das das auch einfacher funktioniert:)
ja klar... das ging fuer mich nicht ganz aus deiner Beschreibung hervor ... aber die anderen haben das ja schon erklaert mit dem onload() ;)
liebe Gruesse lina
ich hab mir das ca. so vorgestellt.
<script for="document" event="onclick()" language="JScript" type="text/jscript">
<!--
alert("click");
//-->
</script>
Das ist IE only.
nur das dieser listener für das objekt "document" gilt und somit immer reagiert wenn der user in das fenster clickt.
ist es möglich den listener auch nur an links anzuhängen???
Ja.
was du machen kannst, ist 'onload' an alle 'links' objekte den onload Handler zu setzten. Das sollte aber kein Problem sein.
Struppi.
hi,
danke für die rasche antwort.
könntest du mit die sachen mit dem "onload an alle links" kurz näher erklären???
lg,
richard
hi,
danke für die rasche antwort.
könntest du mit die sachen mit dem "onload an alle links" kurz näher erklären???
mit <body onload="funktion();"> kannst du warten, bis alle Elemente einer Seite geladen sind. Dann kannst du das document.links Objekt durchlaufen (siehe selfhtml) und jedem einen eigenen onclick Handler zu weisen.
Struppi.
hi,
danke für die rasche antwort.
könntest du mit die sachen mit dem "onload an alle links" kurz näher erklären???
mit <body onload="funktion();"> kannst du warten, bis alle Elemente einer Seite geladen sind. Dann kannst du das document.links Objekt durchlaufen (siehe selfhtml) und jedem einen eigenen onclick Handler zu weisen.
Struppi.
Vielen dank... jetzt funktioniert das ganze.
lg,
richard
Hallo Richard,
ich suche ein lösung für folgendes problem. vielleicht kann mir ja jemand weiterhelfen.
ich würde gerne in javascript einen event - listener programmieren der nur auf links reagiert. das heisst jedesmal wenn man auf einen link clickt soll er etwas machen.
mit einem "richtigen" Browser sollte addEventListener() funktionieren. http://selfhtml.teamone.de/dhtml/modelle/dom.htm#event_handling
while(...)
document.getElementsByTagName("a")[i].addEventListener("click", Counter, true);
http://selfhtml.teamone.de/dhtml/modelle/dom.htm#event_handling
HTH
Maxx
mit einem "richtigen" Browser sollte addEventListener() funktionieren. http://selfhtml.teamone.de/dhtml/modelle/dom.htm#event_handling
ist in diesem Falle aber nicht nötig.
while(...)
document.getElementsByTagName("a")[i].addEventListener("click", Counter, true);http://selfhtml.teamone.de/dhtml/modelle/dom.htm#event_handling
du kannst den document.links auch den onclick neu zu weisen, das funktioniert dann auch ab Netscape 3.
Struppi.