Web design and hosting, database, cloud and social media solutions that deliver business results
  • Geschäftslösungen
    • Robotische Prozessautomatisierung
    • Software
    • Datenbank-Beratungsdienste
      • Datawarehouse-Dienste
      • Datenintegration
      • PowerBI
      • Werkzeuge
    • Website Design
      • Weblokalisierung und -übersetzung
      • Website Sicherheit
    • Cloud Services
      • Microsoft Azure
    • Microsoft Office
    • Sozialen Medien
  • Akademie
    • Unsere Testumgebung
    • Datenbankdesign lernen
      • SQL Server 2008 Wartungsplan
      • Offene Abfrage abrufen
      • Verwenden von SQL Server Daten
      • Verwenden von SQL Server Datum
      • Verwenden von SQL Server Funktionen
      • Verwenden von SQL Server Pivot-Unpivot
    • Lern Web Design
      • ASP-NET
      • CSS
      • Verwendung von JavaScript
    • Lernen von IT-Diensten
      • Anfordern von SSL und Generierung von PFX-Datei in OpenSSL Simple Steps
  • Über
    • Bloggen
    • Karriere
    • Mannschaft
      • Adrian Ananda
      • Ali Al-Amine
      • Ayse Hur
      • Chester Copperpot
      • Gavin Clayton
      • Sai Gangu
      • Suneel Kumar
      • Surya Mukkamala
    • Mappe
Deutsch (DE)English (EN-GB)English (EN-US)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)

DOM-Navigationshelfer

Eine Auswahl von Funktionen zum Navigieren im HTML-DOM-Baum in JavaScript

Beispiel für einen DOM-Baum (Bild über die w3schools-Website)

DomTree.gif

Die Knoten im Knotenbaum haben eine hierarchische Beziehung zueinander. Die Begriffe Elternteil, Kind und Geschwister werden verwendet, um die Beziehungen zu beschreiben.

Unsere Funktionen wurden mit Blick auf eine einfache Navigation für unser Content Management System entwickelt. Die Probleme, mit denen wir konfrontiert waren, waren, wie verschiedene Browser mit Leerzeichen zwischen Elementen umgingen, und in einigen Fällen formatierte Firefox den HTML-Code neu. Wir können dies im Laufe der Zeit mit weiteren nützlichen Funktionen ergänzen.

Weitere Informationen finden Sie auf der W3C-Website rund um den DOM-Baum.

JavaScript DOM erklärt auf W3C

JavaScript

function nextElSibling(el) {if (el.nextSibling)do { el = el.nextSibling } while (el && el.nodeType !== 1);return el;}function prevElSibling(el) {if (el.previousSibling)do { el = el.previousSibling } while (el && el.nodeType !== 1);return el;}function upElSibling(el) {do { el = el.parentNode; } while (el && el.nodeType !== 9 && el.nodeType !== 1);return el;}function upElSiblingA(el) {try {if (el.tagName.toLowerCase() === "a") { return el; }do { el = el.parentNode; } while (el && el.nodeType !== 9 && el.tagName.toLowerCase() !== "a");return el;}catch (err) {return el;}}function upElSiblingClass(el, elclass) {try {if (el.classList.contains(elclass) === true) {return el;}do { el = el.parentNode; } while (el && el.nodeType !== 9 && el.classList.contains(elclass) === false);return el;}catch (err) {return null;}}function countElSibling(el) {var i = 1;while ((el = el.previousElementSibling) != null)++i;return i;}function countElSiblingClass(el, cl) {var i = 0;while ((el = el.previousElementSibling) != null) { if (el.className == cl) ++i };return i;}

Was sie machen

Wir haben damit begonnen, die vier am häufigsten verwendeten Artikel hinzuzufügen.

  • nextElSibling und prevElSibling werden ausschließlich verwendet, um zu den nächsten und vorherigen Elementen zu navigieren, wobei Leerzeichen vermieden werden, die dazwischen liegen können.
  • upElSibling erhält das Patentelement erneut, wobei Leerzeichen übersprungen werden
  • upElSiblingA durchsucht die Knoten nach dem übergeordneten Hyperlink-Element. Dies wurde hauptsächlich für unseren Texteditor verwendet.
  • countElSibling und countElSiblingClass geben die Position des Elements innerhalb seines Elternelements zurück, eines mit einem Filter für die Objekte eines bestimmten Klassennamens.

Author

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Cookie-RichtlinieSeitenverzeichnis

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
Die Einstellungen auf dieser Seite sind so eingestellt, dass alle Cookies zulässig sind. Diese können auf unserer Cookie Policy & Settings Seite geändert werden. Wenn Sie diese Seite weiter nutzen, stimmen Sie der Verwendung von Cookies zu.
Ousia Logo
Logout
Ousia CMS Loader