getelementsby..class???
chow
- javascript
0 LeKuchen0 wahsaga0 XaraX
0 Thomas Meinike
Hi..
gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?
weil ich kann ja nicht jedem element ein name-atrribut zuordnen, oder?
chow
Huhu,
gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?
document.getElementsByTagName ? Schau doch mal in der SelfHTML Javascript Objektreferenz nach, was Dir document so bietet....von document.all würde ich abraten....;o)
Gruss,
LeKuchen
hi,
gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?
es gibt aus sicht von javascript keine menge der "elemente in einer klasse".
gruß,
wahsaga
hi,
u. U. sollte dieser Link Dir wichtige Verweise im Archiv geben: http://forum.de.selfhtml.org/archiv/2004/8/86284/#m510282
Gruß aus Berlin!
eddi
Hi wahsaga,
sorry, der war direkt für chow bestimmt.
Gruß aus Berlin!
eddi
Hallo,
gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?
Man kann sich so etwas selbst schreiben (siehe Archiv zum Ursprung dieses Ansatzes und zu den letzten Verfeinerungen fuer mehrere Klassennamen im class-Attributwert):
function getElementsByClassName(class_name)
{
var all_obj,ret_obj=new Array(),j=0,teststr;
if(document.all)all_obj=document.all;
else if(document.getElementsByTagName && !document.all)all_obj=document.getElementsByTagName("*");
for(i=0;i<all_obj.length;i++)
{
if(all_obj[i].className.indexOf(class_name)!=-1)
{
teststr=","+all_obj[i].className.split(" ").join(",")+",";
if(teststr.indexOf(","+class_name+",")!=-1)
{
ret_obj[j]=all_obj[i];
j++;
}
}
}
return ret_obj;
}
MfG, Thomas