webForumDet fria alternativet

Omdefinera element

2 svar · 505 visningar · startad av SebastianE

SebastianEMedlem sedan nov. 2004100 inlägg
#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*.*

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2
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.

SebastianEMedlem sedan nov. 2004100 inlägg
#3

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

126 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)