N
Netzwerkidi
Hallo in die Runde,
ich habe zum Testen zwei Images angelegt. Eines hat bereits einen onclick-Event, das zweite bekommt diesen onclick-Event nach dem Aufruf.
Ein drittes Image wird mit onclick-Event ebenfalls beim Aufruf angelegt.
Vielleicht kann mir einer sagen, ob und wie man einfacher, als ich es gemacht habe, einen onclick-Event nachträglich registrieren kann. Ich will nur ein "alert(this.id)" absetzen.
Um den Alert zu erhalten, bin ich beim img2 über die Auswertung der Event-Arguments gegangen, weil "alert(this.id)" so nicht funktioniert wie bei img1.
Beim img3 einen oncliclk-Event direkt bei Definition der Image-Properties klappt nicht, so wie z. b. src, width oder id. Eine Fehlermeldung kommt aber auch nicht.
Wenn es nicht so einfach zu erklären ist, würde mir auch ein Link weiterhelfen. Ich habe leider nichts gefunden.
Beste Grüße
Idi
Gelesen: http://www.howtocreate.co.uk/tutorials/javascript/domevents
ich habe zum Testen zwei Images angelegt. Eines hat bereits einen onclick-Event, das zweite bekommt diesen onclick-Event nach dem Aufruf.
Ein drittes Image wird mit onclick-Event ebenfalls beim Aufruf angelegt.
Vielleicht kann mir einer sagen, ob und wie man einfacher, als ich es gemacht habe, einen onclick-Event nachträglich registrieren kann. Ich will nur ein "alert(this.id)" absetzen.
Um den Alert zu erhalten, bin ich beim img2 über die Auswertung der Event-Arguments gegangen, weil "alert(this.id)" so nicht funktioniert wie bei img1.
Beim img3 einen oncliclk-Event direkt bei Definition der Image-Properties klappt nicht, so wie z. b. src, width oder id. Eine Fehlermeldung kommt aber auch nicht.
Wenn es nicht so einfach zu erklären ist, würde mir auch ein Link weiterhelfen. Ich habe leider nichts gefunden.
Beste Grüße
Idi
Gelesen: http://www.howtocreate.co.uk/tutorials/javascript/domevents
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title></title>
</head>
<body>
<div id="d1"><h2>Images clicken!</h2>
<img id="img1" src="http://style.tutorials.de/v10/headerlogo.png" onclick="alert(this.id);" height="100" width="150"><br>
<img id="img2" src="http://style.tutorials.de/v10/headerlogo.png" height="100" width="150"><br>
</div>
<script>
function showMessage2(e) {
//this.id; // Oder anders, einfacher?
alert(e['srcElement']['id']);
}
var _img2 = document.getElementById('img2');
if( _img2.addEventListener ) {
_img2.addEventListener('click',showMessage2,false);
} else if( _img2.attachEvent ) {
_img2.attachEvent('onclick',showMessage2);
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
var images = [];
images[0] = document.createElement("img");
images[0].src = "http://style.tutorials.de/v10/headerlogo.png";
images[0].id = 'img3';
//images[0].onclick = showMessage3; // Funktioniert nicht!!
images[0].height=100;
images[0].width=150;
document.getElementById('d1').appendChild(images[0]);
function showMessage3(e) {
//this.id; // Oder anders, einfacher?
alert(e['srcElement']['id']);
}
var _img3 = document.getElementsByTagName('img')[2];
if ( _img3.addEventListener ) {
_img3.addEventListener('click', showMessage3, false);
} else if ( _img3.attachEvent ) {
_img3.attachEvent('onclick', showMessage3);
}
</script>
</body>
</html>