---
title: "NamedNodeMap | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

# Interface NamedNodeMap

The **`NamedNodeMap`** interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap)

interface NamedNodeMap {  
    [length](#length): number;  
    ["\[iterator\]"](#iterator-1)(): [ArrayIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayIterator/)<[Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)\>;  
    [getNamedItem](#getnameditem-1)(qualifiedName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null;  
    [getNamedItemNS](#getnameditemns-1)(namespace: string | null, localName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null;  
    [item](#item-1)(index: number): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null;  
    [removeNamedItem](#removenameditem-1)(qualifiedName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/);  
    [removeNamedItemNS](#removenameditemns-1)(namespace: string | null, localName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/);  
    [setNamedItem](#setnameditem-1)(attr: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null;  
    [setNamedItemNS](#setnameditemns-1)(attr: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null;  
    \[index: number\]: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/);  
}

#### Indexable

-   \[index: number\]: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)
    

##### Index

### Properties[](#properties)

[length](#length)

### Methods[](#methods)

[\[iterator\]](#iterator) [getNamedItem](#getnameditem) [getNamedItemNS](#getnameditemns) [item](#item) [removeNamedItem](#removenameditem) [removeNamedItemNS](#removenameditemns) [setNamedItem](#setnameditem) [setNamedItemNS](#setnameditemns)

## Properties[](#properties-1)

### `Readonly`length[](#length)

length: number

The read-only **`length`** property of the NamedNodeMap interface is the number of objects stored in the map.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/length)

## Methods[](#methods-1)

### \[iterator\][](#iterator)

-   "\[iterator\]"(): [ArrayIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayIterator/)<[Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)\>[](#iterator-1)
    
    #### Returns [ArrayIterator](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayIterator/)<[Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)\>
    

### getNamedItem[](#getnameditem)

-   getNamedItem(qualifiedName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null[](#getnameditem-1)
    
    The **`getNamedItem()`** method of the NamedNodeMap interface returns the Attr corresponding to the given name, or null if there is no corresponding attribute.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem)
    
    #### Parameters
    
    -   qualifiedName: string
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null
    

### getNamedItemNS[](#getnameditemns)

-   getNamedItemNS(namespace: string | null, localName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null[](#getnameditemns-1)
    
    The **`getNamedItemNS()`** method of the NamedNodeMap interface returns the Attr corresponding to the given local name in the given namespace, or null if there is no corresponding attribute.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS)
    
    #### Parameters
    
    -   namespace: string | null
    -   localName: string
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null
    

### item[](#item)

-   item(index: number): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null[](#item-1)
    
    The **`item()`** method of the NamedNodeMap interface returns the item in the map matching the index.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item)
    
    #### Parameters
    
    -   index: number
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null
    

### removeNamedItem[](#removenameditem)

-   removeNamedItem(qualifiedName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)[](#removenameditem-1)
    
    The **`removeNamedItem()`** method of the NamedNodeMap interface removes the Attr corresponding to the given name from the map.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItem)
    
    #### Parameters
    
    -   qualifiedName: string
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)
    

### removeNamedItemNS[](#removenameditemns)

-   removeNamedItemNS(namespace: string | null, localName: string): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)[](#removenameditemns-1)
    
    The **`removeNamedItemNS()`** method of the NamedNodeMap interface removes the Attr corresponding to the given namespace and local name from the map.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItemNS)
    
    #### Parameters
    
    -   namespace: string | null
    -   localName: string
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)
    

### setNamedItem[](#setnameditem)

-   setNamedItem(attr: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null[](#setnameditem-1)
    
    The **`setNamedItem()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there is already an Attr with the same name in the map, it is replaced.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem)
    
    #### Parameters
    
    -   attr: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null
    

### setNamedItemNS[](#setnameditemns)

-   setNamedItemNS(attr: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)): [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null[](#setnameditemns-1)
    
    The **`setNamedItemNS()`** method of the NamedNodeMap interface puts the Attr identified by its name in the map. If there was already an Attr with the same name in the map, it is replaced.
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS)
    
    #### Parameters
    
    -   attr: [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/)
    
    #### Returns [Attr](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Attr/) | null
