-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
83 lines (64 loc) · 2.36 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
---
title: Element.attributes
slug: Web/API/Element/attributes
---
{{ APIRef("DOM") }}
A propriedade **`Element.attributes`** retorna uma coleção de todos os atributos registrados para um nó especificado. É um {{domxref("NamedNodeMap")}}, e não um `Array`, então não há os métodos de um {{jsxref("Array")}} e os nós indexados {{domxref("Attr")}} podem ser diferentes entre os navegadores. Para ser mais específico, `attributes` é um par de chave/valor de strings que representa qualquer informação relacionada ao atributo.
## Sintaxe
```
var attr = element.attributes;
```
## Exemplo
### Exemplos básicos
```js
// Obtem o primeiro elemento <p> no documento
var para = document.getElementsByTagName("p")[0];
var atts = para.attributes;
```
### Listando os atributos dos elementos
Indexadores numéricos são úteis para percorrer através de todos os atributos de um elemento.
O exemplo a seguir percorre através dos nós dos atributos do elemento no documento que tenha o id de "p1", e imprime o valor de cada atributo.
```html
<!doctype html>
<html>
<head>
<title>Exemplo com atributos</title>
<script type="text/javascript">
function listAttributes() {
var paragraph = document.getElementById("paragraph");
var result = document.getElementById("result");
// Antes, vamos verificar se o paragrafo tem algum atributo
if (paragraph.hasAttributes()) {
var attrs = paragraph.attributes;
var output = "";
for (var i = attrs.length - 1; i >= 0; i--) {
output += attrs[i].name + "->" + attrs[i].value;
}
result.value = output;
} else {
result.value = "Nenhum atributo para mostrar";
}
}
</script>
</head>
<body>
<p id="paragraph" style="color: green;">Paragrafo de exemplo</p>
<form action="">
<p>
<input
type="button"
value="Mostra o nome e o valor do atributo"
onclick="listAttributes();" />
<input id="result" type="text" value="" />
</p>
</form>
</body>
</html>
```
## Especificações
{{Specifications}}
## Compatibilidade com navegadores
{{Compat}}
## Veja também
- {{domxref("NamedNodeMap")}}, a interface do objeto retornado
- Considerações sobre a compatibilidade entre os navegadores: em [quirksmode](http://www.quirksmode.org/dom/w3c_core.html#attributes)