ראשי > מודל העצמים > להיות מומחה במודל העצמים

להיות מומחה במודל העצמים

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

 לפני שנתעמק באחד מה-DOM באופן ספציפי, נתייחס להרכב ה-DOM עצמו, ובמילים אחרות- האנטומיה של אנטומיה!

שני סוגי ה-DOM מפרקים את עמוד האינטרנט לארבעה סוגי מרכיבים:

מרכיב

תיאור

Objects

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

Properties

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

Methods

שיטה מוציאה לפועל פעולה שנעשית בהתייחסות לעצם שאליו היא שייכת. לעיתים השיטה מחזירה ערך של תוצאת הפעולה. לעצם חלון, למשל, יש שיטה שבצירוף מחרוזת תווים מציגה את החלון על המסך כשבתוכו מופיעה המחרוזת

Events

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

נראה ששני סוגי ה-DOM מתארים את אותם סוגים של מרכיבי דף. אם כן, במה הם שונים זה מזה? השוני הוא בפרטים הקטנים. DOM אחד יכול להכיל עצמים שהשני לא יכול להכיל; DOM אחד יכול לתמוך במאפיינים ייחודיים עבור עצם שמשותף לשני המסמכים; DOM אחד יכול לתמוך באירועים שלא נתמכים ע"י האחר.

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

לעמוד הקודם      לעמוד הראשי        לעמוד הבא