DOM:element.setAttribute
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
Spis treści |
[edytuj] Podsumowanie
setAttribute dodaje nowy lub zmienia wartość atrybutu w bieżącym elemencie.
[edytuj] Składnia
element.setAttribute(nazwa, wartość)
[edytuj] Parametry
-
nazwato łańcuch znaków z nazwą nowego atrybutu, -
wartośćto żądana wartość nowego atrybutu.
[edytuj] Przykład
d = document.getElementById("d1");
d.setAttribute("align", "center");
[edytuj] Uwagi
Jeśli istnieje już atrybut o danej nazwie, jego wartość zostaje zmieniona na wartość podaną w wywołaniu setAttribute. Jeśli nie istnieje taki atrybut, zostanie on utworzony.
Pomimo, że getAttribute zwraca null jeśli atrybut nie istnieje, do usuwania atrybutów powinieneś używać metody removeAttribute, a nie element.setAttribute(attr, null).
Metody DOM do obsługi atrybutów to:
| DOM Level 1 (brak obsługi przestrzeni nazw, najczęściej używane) | DOM Level 2 (obsługa przestrzeni nazw) | DOM Level 1
- praca bezpośrednio z węzłami Attr (rzadko używane) |
DOM Level 2
- praca bezpośrednio z węzłami Attr, z obsługą przestrzeni nazw (rzadko używane) |
|---|---|---|---|
| setAttribute | setAttributeNS | setAttributeNode | setAttributeNodeNS |
| getAttribute | getAttributeNS | getAttributeNode | getAttributeNodeNS |
| hasAttribute | hasAttributeNS | - | - |
| removeAttribute | removeAttributeNS | removeAttributeNode | - |
[edytuj] Specyfikacja
DOM Level 2 Core: setAttribute (wprowadzono w DOM Level 1 Core)