Frågan 14 jan. 2008 00:32 #1 Jag undrar om det finns något sätt att omdefinera ett element?
Min kod ser ut som följande
mv.div = document.getElementsByTagName("div");
var j=0;
for(var i=0; i<mv.div.length; i++)
{
if(mv.div[i].className=="blockSubTopp")
{
j++;
mv.gruppNamn[i]=mv.div[i];
}
}
Det jag vill alltså är att skapa mv.gruppNamn element som är blir samma sak som mv.div*.*
mv.div = document.getElementsByTagName("div");
mv.gruppNamn=[];
var j=0;
for(var i=0; i<mv.div.length; i++)
{
if(mv.div[i].className=="blockSubTopp")
{
mv.gruppNamn[j]=mv.div[i];
j++;
}
}
Det du "vill" göra är att byta ut i mot j på ett ställe samt definiera mv.gruppNamn som en array.
Men det finns ett ännu enklare sätt, nämligen med array-metoden push.
mv.div = document.getElementsByTagName("div");
mv.gruppNamn=[]; // Tom array
for(var i=0; i<mv.div.length; i++)
if(mv.div[i].className=="blockSubTopp")
mv.gruppNamn.push(mv.div[i]);
Som du märkte nu så bantade jag även bort lite måsvingar.
Edit: Och så en liten kommentar. Detta kallar jag inte för att omdefiniera, utan filtrera.
nitro2k01 skrev:
mv.div = document.getElementsByTagName("div");
mv.gruppNamn=[];
var j=0;
for(var i=0; i<mv.div.length; i++)
{
if(mv.div[i].className=="blockSubTopp")
{
mv.gruppNamn[j]=mv.div[i];
j++;
}
}
Det du "vill" göra är att byta ut i mot j på ett ställe samt definiera mv.gruppNamn som en array.
Men det finns ett ännu enklare sätt, nämligen med array-metoden push.
mv.div = document.getElementsByTagName("div");
mv.gruppNamn=[]; // Tom array
for(var i=0; i<mv.div.length; i++)
if(mv.div[i].className=="blockSubTopp")
mv.gruppNamn.push(mv.div[i]);
Som du märkte nu så bantade jag även bort lite måsvingar.
Edit: Och så en liten kommentar. Detta kallar jag inte för att omdefiniera, utan filtrera.
Måsvingarna behåller jag. Så van med dom
Ville inte lägga in elementen array och tänkte att det borde finnas något enklare sätt vilket det gjorde. Tusen tack för hjälpen