30-05-2006, 06:12
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
כפי שנטען, לא ממש הבנו את כוונתך, אך יכול להיות שזה כי שכחת את אחד מהיסודות הבאים:
1. ראשית אני מדבר על x\html ולא על מסמך XML אחר, למרות שחלק מהמאפיינים והשיטות (methods) הבאות יתאימו גם למסמך XML שאינו xhtml.
2. הערך של המאפיין id חייב להיות "יחיד במינו" (UNIQUE), לא ניתן לתת לשני אלמנטים id זהה.
3. הפניה לאלמנט בצורה הפרקטית נעשית בדרך הבאה:
קוד:
document.getElementById('the_elemnt_id');
4. השיטה לעיל מחזירה מצביע ישיר לאלמנט, כך שאם תשמור את הערך החוזר במשתנה תוכל לגשת באמצעות המשתנה לכל המאפיינים והשיטות השייכים לאובייקט המדובר בהתאם לסוגו כפי המפורט ב-DOM [וכדלהלן]. כמו כן תוכל לגשת לאלמנטים אחרים שהקשר ביניהם ידוע לך (כגון, אחים, הורים, בנים וכדומה).
5. המאפיין innerHTML הוא מאפיין קריאה/כתיבה המכיל את הערך שבתוך האלמנט.
הערך יכול להיות "ריק", "מספר", "מחרוזת", "תגים" (אלמנטים נוספים), "מעורב" ובעצם כל דבר. אם תשים ערך כלשהו למאפיין זה (באמצעות אופרטור ההשמה/שוויון), הערך יחליף את כל התכולה הקיימת, אלא אם תשתמש באופרטור השרשור (הסימן + משמש לשרשור כשמדובר בערך מסוג מחרוזת, ולפעולת חיבור בערכים מספריים).
מספר דוגמאות:
קוד:
<div id='a'>
</div>
<div id='b'>
safg
<div>
adgf
</div>
</div>
<script type="text/javascript">
var a = document.getElementById('a');
var b = document.getElementById('b');
// שמירת תכולת האלמנטים בתוך משתנה
var aValue = a.innerHTML; // aValue is now null
// "\n" is new line, "\t" is tab
var bValue = b.innerHTML; // bValue now contains "\n\tsafg\n\n\t<div>\n\tadgf\n\t</div>\n"
// האלמנט הראשון מכיל כרגע בדיוק את מה שהאלמנט השני מכיל
a.innerHTML = bValue;
// האלמנט השני יקבל שוב את ערכו/תכולתו, ולכן הערך הנוכחי שלו יוכפל
b.innerHTML = b.innerHTML + bValue;
// פעולה זהה לקוד מהשורה הקודמת, רק משתמשים בקיצור
b.innerHTML += bValue;
</script>
אם משהו לא מובן, תעדכן על איזה נקודה מדובר ונשתדל להבהיר יותר.
|