• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pytania odnośnie DOM

0 głosów
503 wizyt
pytanie zadane 28 lutego 2017 w JavaScript przez Marek99 Nowicjusz (190 p.)
edycja 28 lutego 2017 przez ScriptyChris
Dobry wieczór, chciałbym zadać 2 pytania, bo tu jestem trochę niepewny.
Kiedy przeglądarka tworzy DOM podczas ładowania strony, to ten cały DOM te wszystkie obiekty elementów, są przechowywane w obiekcie document, do którego mamy dostęp poprzez JavaScript?
Zawsze jak zmienia się coś w obiekcie elementu, który jest w DOM np. wewnętrzny HTML to dynamiczna zmiana jest widoczna na stronie, czyli na stronie wyświetlany jest DOM ?
Dziękuję za wszelki poświęcony czas na odpowiedzi.

1 odpowiedź

+1 głos
odpowiedź 28 lutego 2017 przez niezalogowany
wybrane 1 marca 2017 przez Marek99
 
Najlepsza

Kiedy przeglądarka tworzy DOM podczas ładowania strony, to ten cały DOM te wszystkie obiekty elementów, są przechowywane w obiekcie document, do którego mamy dostęp poprzez JavaScript?

Tak, oprócz pseudo-elementów

Zawsze jak zmienia się coś w obiekcie elementu, który jest w DOM np. wewnętrzny HTML to dynamiczna zmiana jest widoczna na stronie, czyli na stronie wyświetlany jest DOM ?

Nie, na stronie wyświetlana jest strona. Jej renderowanie opiera się o DOM, który przechowuje informacje o poszczególnych elementach (w tym również skryptach i stylach)

komentarz 28 lutego 2017 przez Marek99 Nowicjusz (190 p.)
To strona jest zawsze renderowana na nowo, kiedy zmienia się cos w DOM ?
2
komentarz 28 lutego 2017 przez niezalogowany

To wszystko jest trochę bardziej skomplikowane

DOM ->
parswoanie stylów ->
utworzenie CSSOM (CSS Object Model) ->
layout (obliczanie co jak i gdzie powinno leżeć na podstawie DOM i CSSOM) ->
painting (narysowanie widoku)

Przy każdej zmianie w DOM, następuje relayout (reflow, layout trashing), więc teoretycznie - odpowiedź na pytanie brzmi: tak.

W praktyce jednak przeglądarki stosują różne magiczne sztuczki, żeby unikać tego procesu albo stosować go tylko na danym obszarze strony. Skłaniałbym się do odpowiedzi: w większosći przypadków tak

Jeśli chodzi o optymalizacje, layout trashing jest bardzo niepożądanym zjawiskiem

Podobne pytania

0 głosów
2 odpowiedzi 591 wizyt
pytanie zadane 18 czerwca 2023 w JavaScript przez Piotrek2713 Mądrala (5,520 p.)
0 głosów
2 odpowiedzi 408 wizyt
0 głosów
0 odpowiedzi 216 wizyt
pytanie zadane 26 listopada 2017 w JavaScript przez lapacz.kornel Mądrala (6,930 p.)

93,764 zapytań

142,719 odpowiedzi

323,369 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...