javascript getElementsByClassName () gibt immer keine zurück?

7

Hey Jungs, Ich möchte das einfachste Bookmarklet für meinen Browser erstellen.

%Vor%

Ich habe mehrere div.source in meinem Körper. Standardmäßig sind sie auf .source { display:none; } mit css gesetzt.

Meine Konsole sagt mir: Uncaught TypeError: Cannot set property 'display' of undefined

Wenn ich auf das Bookmarklet klicke, sollten alle .source divs sichtbar sein. Was mache ich hier falsch?

    
matt 03.03.2011, 10:56
quelle

3 Antworten

21

Sie müssen möglicherweise die Ergebnisse wie folgt durchlaufen:

%Vor%

Und wie auch @ionoy erwähnt, verwende display attribute. Ich hoffe, das hilft.

Ссылка

    
erickb 03.03.2011, 11:03
quelle
0

Es gibt 'Sichtbarkeit' und es gibt 'Anzeige'. Sie sind ganz verschiedene Bestien.

W3Schulen:

Sichtbarkeit

Anzeige

    
ionoy 03.03.2011 11:01
quelle
0

Gehe nach display . Es funktioniert gut mit vielen Browsern und in vielen Fällen.

    
Dinesh 07.08.2012 17:55
quelle

Tags und Links