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

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

daMn 17-06-08 02:01

אירועים בJS
 
איך אני מוסיף בפקודת JS אירוע לדוגמא: onfocus תעשה משהו בID(אלמנט) מסוים.

AlmogBaku 17-06-08 08:33

מוסיף לתגית שלו?

Kfir.G 17-06-08 12:44

מפעיל פונקציה או קורא לפונקציה.
אני בד"כ משתמש לזה בclass מסויים, עובר על כל האובייקטים שאני רוצה לעבוד איתם (div,ul וכד'), בודק למי יש את אותה המחלקה שאני רוצה ומוסיף
this.event = function(){code}
לדוגמה במקרה שלך
this.onfocus = function() {code}
חשוב ליצור את זה ככה בתור פונקציה ולא משהו בסגנון של
this.event = "code"
כי אחרת בחלק מהדפדפנים זה לא יעבוד (למשל זה לא יעבוד בIE)

אבל בלי השיטה שאני עובד בה אתה יכול לעשות פשוט ככה
HTML קוד:

<div onfocus="code"></div>
שים לב שבדפדפנים ישנים יותר תצטרך להוסיף javascript למשל
HTML קוד:

<div onfocus="javascript:code"></div>
ולכן לדעתי השיטה שלי עדיפה מה גם שהיא שומרת על קוד נקי יותר.

מקווה שעזרתי,
כפיר

daMn 17-06-08 16:57

שכחתי להוסיף שאני מעוניין להוסיף אירוע דרך JS ולא להוסיף פעולה לתגית עצמה.
כפיר אני לא בטוח שהבנתי, תוכל לתת לי דוגמא שאתה מוסיף לתגית input שברגע שיש onblur יהיה alert שיהיה בו משהו?

Kfir.G 17-06-08 17:36

document.getElementById
document.getElementsByTagName
אני לא חושב שבאמת יש צורך להרחיב כאן...
אם אתה עדיין לא מצליח אתה מוזמן לשאול אותי במסנג'ר.

כפיר


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

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