Document Object Model – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Tomerbot (שיחה | תרומות)
מ מקטלג לעריכה
מאין תקציר עריכה
שורה 1:
{{לשכתב|נושא=מחשוב}}
[[תמונה:JKDOM.SVG|ממוזער|200px|שמאל|דוגמה למדרג עצמים ב־DOM של מסמך HTML.]]
'''Document Object Model''' (ב[[ראשי תיבות]]: '''DOM''') הוא תבנית סטנדרטית של [[עצם (תכנות)|אובייקט תכנותי]], בלתי תלויה בפלטפורמה או ב[[שפת תכנות]], הבאה לייצגהמייצגת מסמכי [[HTML]] ו־[[XML]] בדרך המאפשרת ליישומים ותסריטים (script) לגשת ולעדכן באופן דינמי את התכולה, המבנה והסגנון של מסמכים אלה, תוך כדי ולאחר שנטענו בדפדפן. DOM בלתי תלויה בפלטפורמה או ב[[שפת תכנות]].
 
ממשק ה־DOM מייצג את המסמך תוך שימוש במתודולוגיה [[תכנות מונחה עצמים|מונחית העצמים]], כך שכל אלמנט במסמך מיוצג כעצם (אובייקט) בעל תכונות (properties) ושיטות/פעולות (methods).
 
לדוגמה, אחד העצמים המרכזיים הקיימים הוא עצם ה־document, המייצג את המסמך כולו, ואשר מסוגל להכיל בתוכו עצמים נוספים בהתאם לתכולת המסמך, כמו תיבת טקסט, כפתור או שדה למילוי בטופס. אםעצם מביטיםכמו על עצם הכפתורכפתור במסמך, ניתן לראות כי לעצםיהיה זהבעל תכונות כמו גובה ורוחב, צבע, הטקסט המופיע על פניו וכו'. כמו כן, לכפתור ישנן השיטות שלו, כמו למשל ביצוע פעולת הקשה על הכפתור. ממשק ה־DOM מאפשר ל[[תוכנית מחשב|תוכנית]] לגשת ולשלוט בתכונות עצמים אלו, לקרוא לשיטותיהם, ועוד.
 
גרסאות שונות של DOM יושמו תחילה ב[[דפדפן|דפדפנים]], כדי לשלוט (באמצעות תוכנית [[Javascript]], למשל) בתכונותיו של מסמך HTML שמוצג בדפדפן. מצב זה דחף את ארגון התקינה [[W3C]] לפרסם תקנים ל־DOM שנקראו W3CDOM.