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 :bire