Heim > Web-Frontend > js-Tutorial > Ausführliche Erklärung zum Durchlaufen und Ändern von Dom-Instanzen in JavaScript

Ausführliche Erklärung zum Durchlaufen und Ändern von Dom-Instanzen in JavaScript

伊谢尔伦
Freigeben: 2017-07-20 13:24:07
Original
2001 Leute haben es durchsucht

DOM durchqueren

Wir können eine Funktion schreiben, um DOM zu durchqueren


function walkDOM(n) { 
 do { 
  alert(n); 
  if (n.hasChildNodes()) { 
   walkDOM(n.firstChild) 
  }   
 } while (n = n.nextSibling) 
} 
 
walkDOM(document.body);//测试
Nach dem Login kopieren

Knoten ändern
Werfen wir einen Blick auf die Änderung von DOM-Knoten.
Besorgen Sie sich zunächst den Knoten, der geändert werden soll.


var my = document.getElementById('closer');
Nach dem Login kopieren

Es ist sehr einfach, die Eigenschaften dieses Elements zu ändern. Wir können innerHTML ändern.


my.innerHTML = 'final';//final
Nach dem Login kopieren

Da innerHTML HTML schreiben kann, ändern wir also HTML.


my.innerHTML = &#39;<em>my</em> final&#39;;//<em>my</em> fnal
Nach dem Login kopieren

em-Tag ist Teil des Dom-Baums geworden. Wir können es testen


my.firstChild;//<em> 
my.firstChild.firstChild;//my
Nach dem Login kopieren

Wir können den Wert auch über nodeValue ändern.


my.firstChild.firstChild.nodeValue = &#39;your&#39;;//your
Nach dem Login kopieren

Stil ändern
Bei den meisten geänderten Knoten handelt es sich möglicherweise um geänderte Stile. Elementknoten verfügen über das Stilattribut, um den Stil zu ändern. Es besteht eine Eins-zu-eins-Entsprechung zwischen Stilattributen und CSS-Attributen. Der folgende Code


my.style.border = "1px solid red";
Nach dem Login kopieren

Viele CSS-Eigenschaften haben Bindestriche ("-"), wie zum Beispiel padding-top, was in Javascript illegal ist. Achten Sie in diesem Fall darauf, die Tilde wegzulassen und den ersten Buchstaben des zweiten Wortes wie folgt groß zu schreiben. margin-left wird zu marginLeft. Und so weiter


my.style.fontWeight = &#39;bold&#39;;
Nach dem Login kopieren

Wir können auch andere Eigenschaften ändern, unabhängig davon, ob diese Eigenschaften initialisiert sind oder nicht.


my.align = "right"; 
my.name = &#39;myname&#39;; 
my.id = &#39;further&#39;; 
my;//<p id="further" align="right" style="border: 1px solid red; font-weight: bold;">
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Durchlaufen und Ändern von Dom-Instanzen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage