power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.01.2005, 19:24   #1
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe

getElementsByClass


Ich weiß, dass es die JavaScript-Funktion im Titel nicht gibt, aber ich bräuchte sie. Was ich vorhabe: Ich will alle Elemente einer speziellen Klasse auf einmal ausblenden. Beispiel

HTML-Code:
<p class="falsch">das ist falsch!</p>
 <p class="richtig">das ist richtig!</p>
 <a href="javascript:change()">falsch/richtig</a>
naja, die funktion change() sollte halt alle Absätze, die richtig sind ausblenden und dafür die falschen einblenden.

Wie mach ich das?
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten


Alt 24.01.2005, 20:36   #2
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
zu blöde formuliert, zu schwer? warum antwortet niemand?
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 24.01.2005, 20:37   #3
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Es gibt getElementsByClassName().
seb ist offline   Mit Zitat antworten
Alt 25.01.2005, 11:55   #4
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
@seb: seit wann das denn? meines wissens nach wird getElementsByClassName() zwar seit Jahren von Entwicklern gewünscht, wurde aber nie implementiert.

was es aber gibt, ist die Eigenschaft className, damit kann man sich behelfen
Code:
<html>
<head>
<title></title>
<script type="text/javascript">
function ShowClass(c){
	var alltags = document.getElementsByTagName("p"); //für alle Tags: "*"
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className==c) alltags[i].style.visibility = "hidden";
	}
}
</script>
</head>
<body>
	<p class="falsch">das ist falsch!</p>
	<p class="richtig">das ist richtig!</p>
	<a href="#" onClick="ShowClass('falsch')">falsch/richtig</a> 
</body>
</html>
hilft dir das weiter, oder hat sich das tehma eh schon erledigt?
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «

Geändert von AnnaStesia (25.01.2005 um 11:57 Uhr).
AnnaStesia ist offline   Mit Zitat antworten
Alt 25.01.2005, 12:09   #5
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Zitat:
@seb: seit wann das denn?
Ups...*schäääm*...mal wieder geschrieben, ohne vorher nachzudenken.

Du hast natürlich Recht. Ich hatte etwas mit "className" im Kopf und wusste, dass man damit Elemente über ihre CSS-Klasse ansprechen kann. Dass es dazu einer Schleife bedarf, mit der man erstmal alle potentiellen Zielelemente durchläuft, um dann mittels Prüfung von element.className die gesuchten zu ermitteln, ist mir in dem Moment nicht eingefallen.
seb ist offline   Mit Zitat antworten
Alt 25.01.2005, 12:13   #6
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Wenn jede Class nur einmal vorkommt, würde ich vieleicht mit GetElementById arbeiten und anstelle einer Class ne ID vergeben..
Adromir ist offline   Mit Zitat antworten
Alt 26.01.2005, 14:29   #7
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
getElementById kenne ich ja, aber das ist in diesem Fall nicht tauglich. Und weil mir das schon seit Monate immer mal wieder nuetzlich erschien, irgendwelches Verhalten anhand der Klasse zu veraendern und ich nie was aehnliches gesehen habe, habe ich mich durchgerungen, doch mal zu fragen. auf die idee mit der schleife waere ich schon aufgrund meiner verschwindend geringen kenntnisse in javascript nie gekommen...

herzlichen dank.
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 26.01.2005, 18:59   #8
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Dann vieleicht GetElementByName (soweit ich weiß, darf das Nameattribut mehrfach verwendet werden).
Adromir ist offline   Mit Zitat antworten
Alt 26.01.2005, 19:35   #9
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
@adromir: auch auf die Gefahr hin, dass ich bei dir auf der Ignorier-Liste stehe, aber das bringt doch auch nix - name gibt es nur für ausgewählte Elemente, siehe hier, daher eignet sich das nicht für den Zugriff auf divs, paragraphen, usw.
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Alt 26.01.2005, 19:50   #10
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
@AnnaStesia: Nimmer nich.. Wieder was dazu gelernt
Adromir ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
getElementsByClass getElementsByClass
« Iframe - Scrollbar aber ganz normal rechts ? | .htaccess als Anti-Trafficklau-Mittel »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67