DOM:getElementById

מתוך וויקי
קפיצה אל: ניווט, חיפוש

document.getElementById היא השיטה לתפיסת אוביקט באמצעות JavaScript, והיא החלופה התקנית ל-document.all שמימושו קיים באקספלורר בלבד.

תחביר

<monospace dir="ltr">element = document.getElementById(id);</monospace>

פרמטרים

  • element הוא אוביקט.
  • id הוא מחרוזת, מאפיין ה-id (שמחויב להיות יחודי לפי DOM) של האוביקט הרצוי.

דוגמא

בקוד ה-HTML‏: <monospace dir="ltr">...</monospace>

בקוד ה-JavaScript‏: <monospace dir="ltr"> element = document.getElementById("mySpan1"); element.innerHTML = "ככה ניגשים לאובייקט"; </monospace>

הערות

  • דפדפנים תומכים: IE (מגרסא 5 ומעלה), Mozilla (וכל דפדפן מבוסס גיקו), Opera, Safari.
  • במקרה וניסיתם לפנות אל אובייקט שאינו קיים השיטה תחזיר NULL.

תאימות לגרסאות 4 ומטה של IE

אם חשוב לך שב־IE ישן (גרסא 4 ומטה) נוכל עדיין להשתמש (אם כי אין הרבה שמשתמשים בו בימינו), עלינו להשתמש ב־document.all. אמנם זה לא תקני, אבל זה מה שיש. לכן כדאי לעשות בדיקה אם הדפדפן תומך ב־document.getElementById. אם הוא תומך, אז להשתמש בו; אם לא, אז להשתמש ב־document.all.

דוגמא: <monospace dir="ltr"> if (document.getElementById) {

 // קוד עבור דפדפנים שתומכים בתקן

} else if (document.all) {

 // קוד עבור גירסה 4 של אינטרנט אקספלורר

} else {

 // קוד עבור דפדפנים ישנים שאינם תומכים בתקן (נטסקייפ 4, אינטרנט אקספלורר 3, וכו׳)‏

} </monospace>

את התיעוד המלא ניתן למצוא כאן


תרמו לדף זה: ‫Mano, ניר, ‫תומר ואחרים