Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

element.setAttributeNode

Podsumowanie

setAttributeNode dodaje do elementu nowy węzeł typu Attr.

Składnia

zastąpionyAtr = element.setAttributeNode(atrybut) 

Parametry

  • atrybut jest węzłem typu Attr
  • zastąpionyAtr jest węzłem zastąpionego atrybutu - jeśli był taki - zwróconym przez tę metodę

Przykład

// <div id="raz" align="left">raz</div> 
// <div id="dwa">dwa</div> 
d1 = document.getElementById("raz"); 
d2 = document.getElementById("dwa"); 
a = d1.getAttributeNode("align"); 
d2.setAttributeNode(a); 
alert(d2.attributes[1].value) 
// wypisze: "left"

Uwagi

Jeżeli istnieje już atrybut o danej nazwie, zostanie on zastąpiony nowym atrybutem i zwrócony jako wynik funkcji.

Tej metody używa się rzadko - do zmiany atrybutów elementu zwykle wykorzystywana jest metoda setAttribute.

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 (DOM 1) setAttributeNS setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -

Specyfikacja

DOM Level 2 Core: setAttributeNode (wprowadzono w DOM Level 1 Core

 

Autorzy i etykiety dokumentu

 Autorzy tej strony: teoli, khalid32, Mgjbot, Jan Dudek, Ptak82
 Ostatnia aktualizacja: khalid32,