הבדלים בין גרסאות בדף "DOM:getElementById"

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

גרסה מ־09:53, 6 ביולי 2005

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

תחביר

'''element''' = document.getElementById('''id''');

פרמטרים

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

דוגמא

בקוד ה-HTML‏:

<span id="mySpan1">...</span>

בקוד ה-JavaScript‏:

element = document.getElementById("mySpan1");
element.innerHTML = "ככה ניגשים לאוביקט";

הערות

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

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

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

דוגמא:

if (document.getElementById)
{
  // קוד עבור דפדפנים שתומכים בתקן
}
else if (document.all)
{
  // קוד עבור גירסה 4 של אינטרנט אקספלורר
}
else
{
  // קוד עבור דפדפנים ישנים שאינם תומכים בתקן (נטסקייפ 4, אינטרנט אקספלורר 3, וכו׳)‏
}



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


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