Web design and hosting, database, cloud and social media solutions that deliver business results
  • Rozwiązania biznesowe
    • Oprogramowanie
    • Projektowanie stron
      • Bezpieczeństwo witryny
      • Lokalizacja i tłumaczenie stron internetowych
    • Usługi baz danych
      • Integracja danych
      • Przybory
    • Zrobotyzowana automatyzacja procesów
    • Usługi biznesowe
      • Microsoft Azure
    • Media Społecznościowe
    • Microsoft Office
  • Akademia
    • Nasze środowisko testowe
    • Nauka projektowania baz danych
      • Używanie funkcji datownika SQL Server
      • SQL Server 2008 planu konserwacji
      • Korzystanie z funkcji serwera SQL Server
      • Korzystanie z programu SQL Server Pivot-Unpivot
      • Używanie dat serwera SQL
    • Nauka projektowania stron internetowych
      • CSS
      • ASP-NET
      • Korzystanie z JavaScript
    • Nauka w chmurze i usługi IT
      • Błąd harmonogramu zadań 2147943645
      • Żądanie SSL i generowanie pliku PFX w OpenSSL Simple Steps
  • O
    • Portfel Pracy
    • Zespół
      • Adrian Anandan
      • Ali Al Amine
      • Ayse Hur
      • Chester Copperpot
      • Gavin Clayton
      • Sai Gangu
      • Suneel Kumar
      • Surya Mukkamala
Deutsch (DE)English (EN-GB)English (EN-US)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)

Pomocnicy nawigacji DOM

Wybór funkcji używanych do poruszania się po drzewie DOM HTML w JavaScript

Przykład drzewa DOM (zdjęcie za pośrednictwem strony internetowej w3schools)

DomTree.gif

Węzły w drzewie węzłów są ze sobą hierarchicznie powiązane. Terminy rodzic, dziecko i rodzeństwo są używane do opisu relacji.

Nasze funkcje zostały zbudowane z myślą o łatwej nawigacji w naszym Systemie Zarządzania Treścią. Problemy, z którymi musieliśmy się zmierzyć, dotyczyły sposobu, w jaki różne przeglądarki radziły sobie z odstępami między elementami, a w niektórych przypadkach Firefox ponownie formatował kod HTML. Możemy dodać do tego z biegiem czasu kolejne przydatne funkcje.

Więcej informacji znajduje się na stronie W3C wokół drzewa DOM.

JavaScript DOM wyjaśniony na 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;}

Co oni robią

Zaczęliśmy od dodania czterech najczęściej używanych przedmiotów.

  • nextElSibling i prevElSibling służą wyłącznie do nawigowania do następnego i poprzedniego elementu, unikając wszelkich spacji, które mogą leżeć między nimi.
  • upElSibling ponownie otrzymuje przedmiot patentowy z pominięciem białych znaków
  • upElSiblingA przeszukuje węzły w poszukiwaniu nadrzędnego elementu hiperłącza. To było używane głównie w naszym edytorze tekstu.
  • countElSibling i countElSiblingClass zwracają pozycję elementu w jego rodzicu, jeden z filtrem dla obiektów o określonej nazwie klasy.

Author

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Polityka Cookiemapa strony

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
Ustawienia na tej stronie są ustawione tak, że wszystkie pliki cookie. Mogą one być zmieniane na naszej polityki i ustawień strony z ciasteczkami. Dalsze korzystanie z tej strony, wyrażasz zgodę na korzystanie z plików cookie.
Ousia Logo
Logout
Ousia CMS Loader