<a href="#" onMouseOver="window.status='Monkeys!';return true;">Who do we love?</a>
כלומר: "כאשר העכבר עובר מעל הלינק, שנה את שורת הסטטוס בהתאם".
לאובייקטים יש מתודות
בנוסף למאפיינים לאובייקטים, יש גם מתודות. מתודות הן הפעולות שהאובייקט יודע לבצע. לדוגמא, חלון יודע כיצד לפתוח חלונות נוספים: window.open("URL","name","fratures"). פקודה זו מנחה את JavaScript להפעיל את מתודת open של אובייקט מסוג Window – שפותחת חלון חדש.
טוב, כמו בדוגמא מעלה, המתודה של אובייקט מופעלת באותו האופן שבו ניגשים למאפיין של אובייקט: שם האובייקט, נקודה, ואז שם המתודה. ההבדל העיקרי הוא שמתודות, תמיד מלוות ע"י סוגריים, שבהן רושמים את הפרמטרים שהמתודה מקבלת. גם אן למתודה אין אף פרמטר לקבלה, עדיין נרשום את הסוגריים. למשל, זוכר את זה?
var italic_hippy = hippy_monkey.italics();
כן כן, מחרוזות הן אובייקטים למעשה, ו- ()italics היא מתודה של האובייקט String.
כבר ראית דוגמאות נוספות למתודות של אובייקטי Window, אל לא ידעת זאת. תיבות הדיאלוג שמופעלות ע"י alert ו- prompt הן למעשה מתודות של אובייקט Window. אם תרשום:
window.alert("Viva la primate!");
תקבל הודעת אתראה שאומרת "!Viva la primate". הסיבה שיכולנו פשוט לרשום:
alert("Viva la primate!");
כמו בדוגמא קודם, היא שהאובייקט window, הוא האובייקט העילי, ולכן ניתן לוותר על ציון שמו. המשמעות היא ש- ("open("URL","name","featues עושה בדיוק את אותו הדבר.
אני לא אעבור על כל המתודות של האובייקט Windows כאן, אלא רק על עוד שתיים: focus ו- blur. מתודת focus, מביאה חלון שאולי מוסתר ע"י חלונות אחרים לקידמת המסך. מתודת blur עושה את ההפך – מעבירה חלון מסויים אל מאחורי חלונות אחרים. לרוע מזלנו, blur ו- focus לא עובדות עם גירסת Internet Explorer 3.0 ומטה או Netscape 2.0 ומטה. ולכן שוב, אם אתה משתמש באחת מן השתיים, אולי הגיע הזמן לשדרג.
זה נראה קצת טיפשי להעלים את החלון שאתה זה עתה רואה. על מנת להשתמש ב- blur וב- focus ביעילות, עליך לדעת כיצד להפעיל את המתודות על חלונות אחרים.
חזור לתחילת הדף
לדף הבא «--
|