ראשי > מודל העצמים > להיות מומחה במודל העצמים
להיות
מומחה במודל העצמים
חוסר
התאימות של מודל העצמים בין שני הדפדפנים הוא
הסיבה להתכווצויות שרירים, סיוטי לילה
והפרעות אכילה של מפתחי האינטרנט, שלא לדבר על
הפחתת היעילות והגדלת העלות ללקוח. עד שמצב זה
יתוקן, אם בכלל, יש יתרון מסוים: הצורך לדעת
שני מודלים של עצמים עשוי להעניק לך השראה
להפוך למומחה בענייני DOM. זה דבר טוב,
כיוון שהתמחות ב-DOM
היא המפתח לפיתוח נהדר של עמודי אינטרנט,
אפילו אם שתי החברות הגדולות תפשרנה על
הפערים ביניהן.
לפני
שנתעמק באחד מה-DOM
באופן ספציפי, נתייחס להרכב ה-DOM
עצמו, ובמילים אחרות- האנטומיה של אנטומיה!
שני
סוגי ה-DOM
מפרקים את עמוד האינטרנט לארבעה סוגי מרכיבים:
מרכיב |
תיאור |
Objects |
מיכל שמשקף אלמנט מסויים בעמוד. עצמים יכולים להכיל מגוון של תווים שיעצבו את האלמנט |
Properties |
מאפיינים של עצם. לדוגמה, עצם המסמך מכיל תכונות כמו צבע רקע או סוג גופן. ע"י שימוש בשפת תכנות כמו ג'אווה, ניתן לשנות את צבע המסמך או הגופן תוך שימוש בתכונות. חלק מהתכונות לא ניתנות לשינוי, בעוד שחלקן ניתנות לשינוי שנראה מיידית על המסך |
Methods |
שיטה מוציאה לפועל פעולה שנעשית בהתייחסות לעצם שאליו היא שייכת. לעיתים השיטה מחזירה ערך של תוצאת הפעולה. לעצם חלון, למשל, יש שיטה שבצירוף מחרוזת תווים מציגה את החלון על המסך כשבתוכו מופיעה המחרוזת |
Events |
מאורעות משמשים ללכידת אירועים שנעשים ע"י המשתמש ומתקשרים לעצם שלו שייך המאורע. לדוגמה, לחיצת משתמש על כפתור שליחה תגרום למאורע שיפעיל את פונקציית השליחה של הטופס |
נראה
ששני סוגי ה-DOM
מתארים את אותם סוגים של מרכיבי דף. אם כן, במה
הם שונים זה מזה? השוני הוא בפרטים הקטנים. DOM
אחד יכול להכיל עצמים שהשני לא יכול להכיל; DOM
אחד יכול לתמוך במאפיינים ייחודיים עבור עצם
שמשותף לשני המסמכים; DOM
אחד יכול לתמוך באירועים שלא נתמכים ע"י
האחר.
למעשה, במבט ראשון ה-DOM של מיקרוסופט וה-DOM של נטסקייפ נראים זהים, והם אכן דומים. שניהם, אחרי הכל, מיועדים לאותה מטרה- לצמצם את האנטומיה של עמוד האינטרנט לחלקים שניתן להפעיל.