---
title: "Omdefinera element"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/168085-omdefinera-element"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "SebastianE"
published: "2008-01-14T00:32:10.000Z"
updated: "2008-01-14T01:03:09.000Z"
replies: 2
views: 505
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/168085-omdefinera-element"
---

# Omdefinera element

## #1 — SebastianE, 2008-01-14T00:32Z

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*.*

Permalänk: https://www.webforum.nu/p/168085

## #2 — nitro2k01, 2008-01-14T00:49Z

```
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.

Permalänk: https://www.webforum.nu/p/2070179

## #3 — SebastianE, 2008-01-14T01:03Z

> **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

Permalänk: https://www.webforum.nu/p/2070180

---

Tråden på webben: https://www.webforum.nu/amne/javascript/168085-omdefinera-element
