הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מה זה DOM (https://hosts.co.il/forums/showthread.php?t=92660)

morsrh 10-10-11 17:16

מה זה DOM
 
אהלן , מישהו הביא לי קוד מאזין ל DOM שזה בעצם משקף את סוף טעינת הדף , ואני לא יודע מה זה ממש DOM אז יש לי כמה שאלות

מה ההבדל בין סוף טעינת הדום לסוף טעינת הדף(window.onload) ?
איך השרת(?) יודע לשלוח DOM ? כשאין עוד פקודות להדפסה?
מה זה DOM בכללי ?
תודה ,

Itay 10-10-11 23:13

http://www.google.com/search?q=DOM
http://he.wikipedia.org/wiki/Document_Object_Model

באמת שזה לא היה מסובך.. בכל מקרה - DOM זה בעצם כל אלמנט שיש לך ב-HTML כמו DIV,FORM,P וכו'..
ואני מאמין שזה מסביר כבר את שאר השאלות שלך..

IgalSt 11-10-11 01:03

רק לחדד את התשובה של איתי,
DOM זה בעצם כל אלמנט שבונה את העמוד שאתה רואה כרגע על המסך.
ייתכן מצב שבו קיבלת איזשהו HTML מהשרת ועל סמך ה-HTML הזה נבנה העמוד (ה-DOM). לאחר מכן באמצעות JS החלטת להוסיף/להסיר איזשהו אלמנט (לדוגמה DIV), אז בעצם ביצעת שינוי ב-DOM.

סוף טעינת ה-DOM זה כאשר הדפדפן קיבל את כל ה-HTML של העמוד.
ארוע onload מתרחש אחרי שכל העמוד נטען וכן קבצים חיצונים נוספים נטענו (JS, CSS).

נהוג תהשתמש בארוע onload על מנת להריץ סקריפטים ב-JS, כדי להיות בטוחים שכל ה-HTML סיים להטען מהשרת כהלכה (ונבנה ה-DOM), כל קבצי ה-JS החיצונים גם נטענו, וכעת יש לנו את כל הרכיבים שאנחנו צריכים על מנת להתחיל לעבוד עם העמוד. לא מומלץ לעשות את זה לפני כי אנחנו יכולים להגיע למצב שאנחנו מתייחסים לאלמנט כלשהו שעדיין לא נטען מהשרת והדפדפן לא מכיר אותו, או לחילופין אנחנו מתייחסים לקוד JS שנמצא בקובץ חיצוני וטרם נטען.

הבעיה עם שימוש ב-onload היא שבעצם סקריפטים מתעקבים בהתחלת הריצה שלהם עד שהכל נטען. כך לדגמה אם יש לך בעמוד שעון שאמור לרוץ ברגע שהעמוד סיים להטען, המשתמש עלול לשמים לב שהשעון מתחיל לרחוץ רק כמה שניות אחרי שהוא הוצג לראשונה על המסך.

morsrh 11-10-11 17:40

תודה רבה על התשובות עכשיו הכל נהיה בהיר יותר.


כל הזמנים הם GMT +2. הזמן כעת הוא 21:00.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ