Objekte

Hi,

Sorry, für die blöde Frage,
warum funzt das:

var imgs = document.getElementsByTagName(„img“);

function melden(){
alert(‚hallo‘)
}
document.imgs[0].onclick = melden;

nicht?

Demii

Moin!

Hi,

Sorry, für die blöde Frage,
warum funzt das:

var imgs = document.getElementsByTagName(„img“);

function melden(){
alert(‚hallo‘)
}
document.imgs[0].onclick = melden;

nicht?

Demii

Schonmal nur:

var imgs = document.getElementsByTagName(„img“);

function melden(){
alert(‚hallo‘)
}
imgs[0].onclick = melden;

probiert?

LG
Lutz

funzt leider auch nicht :frowning:

Hallo Demii,

var imgs = document.getElementsByTagName(„img“);

erzeugt das Array imgs

document.imgs[0].onclick = melden;

also so:

imgs[0].onclick = melden();

was aber sofort den event auslöst :smile:

ich denke, Du möchtest lieber das:

imgs[0].onclick = function(){melden()};

mit h♥rzlichen Gruß
Nitya

Danke, für die Antworten,
funktioniert leider immer noch nicht :frowning:

IE gibt folgende Fehlermeldung aus:
‚imgs.0‘ is null or not an object(kein IE-Problem, Chrome meckert was ähnliches).

Was mach’ ich falsch?? Wenn die ganze Sache in
einer Funktion steht, dann geht’s :-/

Wäre froh, wenn ihr mir weiterhelen könntet!!

Demii

ist denn die Seite … zumindest der Teil, wo die images stehen … schon geladen, wenn Javascript ausgeführt wird?

mit h♥rzlichen Gruß
Nitya

dann vergleiche mal, was bei Dir „anders“ ist:



muss sein
function melden(meld){
alert(meld)
}

var imgs = document.getElementsByTagName(„img“);
imgs[0].onclick = function(){melden(‚Bild eins‘)};

//kann auch so geschrieben werden
document.images[1].onclick = function(){melden(‚Bild zwei‘)};

Ansonsten müsstest Du mal Deinen kompletten Quelltext posten.

mit h♥rzlichen Gruß
Nitya

Also, hier mein Code (funkt nicht):

Annäherung

var imgs = document.getElementsByTagName(„img“);

imgs[1].onclick = function(){melden()}

function melden(){
alert(‚hallo‘)
}

Demii

na also … script (im head-bereich) wird ausgeführt, wenn die Seite noch nicht komplett geladen ist.
Die img-Elemente stehen dann noch nicht im DOM. Darum auch „null“.

Entweder in ein window.onload schreiben oder im Quelltext nach den img-tags den script-bereich einfügen und ausführen.

mit h♥rzlichen Gruß
Nitya

1 Like

Bingo!!
Viiiiieeeeeelen h♥rzlichen Dank!!!

Euer glücklicher Demii

P.S.

mit h♥rzlichen Gruß
Nitya

Kleiner Grammatikhinweis:

Entweder
mit h♥rzliche m Gruß
oder
_mit h♥rzlichen Gr ü ß en _

Ja, ich bin ein Klugscheisser :smile:

1 Like

Kleiner Grammatikhinweis:

Danke

Entweder
mit h♥rzliche m Gruß
oder
_mit h♥rzlichen Gr ü ß en _

oder ohne „mit“

Ja, ich bin ein Klugscheisser :smile:

Ne … ist o.k.
Hatte letztens an den bookmarklets rumgemacht und da ist mir das „mit“ reingerutscht :smile:)

h♥rzlichen Gruß
Nitya

Ne … ist o.k.

Bin ich froh :smile: war nicht unhöflich gemeint.

Bin ich froh :smile: war nicht unhöflich gemeint.

War gut … ich selbst habe es ja nicht bemerkt.
Und jetzt ist der footer wieder so, wie er war und sein soll

h♥rzlichen Gruß
Nitya

Und jetzt ist der footer wieder so, wie er war und sein soll

:smile:

h♥rzlichen Gruß
Nitya

mit h♥rzlichen Grüßen
Demii