נגישות       נגישות
שינוי גודל טקסט:
א א א
שינוי צבעי האתר:
? מקשי קיצור:

לחיצה חוזרת ונשנית על המקש Tab תעביר אתכם בין הקישורים והאזורים השונים בעמוד.

הפעלת מקשי הקיצור תלויה בדפדפן שבו אתם משתמשים.

Internet Explorer, Chrome ובגרסאות ישנות של Firefox: לחצו על מקש Alt ועל מקש המספר או האות על-פי הרשימה. ב Firefox 3 ומעלה: לחצו על המקשים Alt + Shift + המספר או האות.

S - עבור לתוכן הדף
L - חיפוש
1- עמוד הבית
2 - פרוייקטים
3 - מדריכים
4 - אודות
5 - צרו קשר
6 - הצהרת נגישות
 

כיצד להוסיף אלמנטים לדף באמצעות JavaScript?

מחבר:
בתאריך:

במדריך הקודם, כיצד להוסיף ולערוך אלמנטים בדף באמצעות JavaScript? למדנו כמה טכניקות בסיסיות של הוספת אלמנטים לדום, ובמדריך זה נרחיב ונעמיק באמצעות דוגמאות קוד טיפה יותר מורכבות.

 

כיצד להוסיף אלמנט לדום?

הוספת אלמנט לדף מתבצעת ב-3 צעדים:

  1. קודם, צריך למצוא את האלמנט שאליו רוצים להדביק את האלמנט החדש.
  2. אח"כ צריך ליצור את האלמנט החדש.
  3. ובסוף, צריך להדביק את האלמנט שיצרנו.

האלמנט (מכונה בשפה מקצועית node) הוא תגית של הטמ"ל (דוגמת פסקה או דיב) או טקסט.

 

כיצד יוצרים ומוסיפים אלמנט באמצעות Javascript?

כדי ליצור אלמנט משתמשים במתודה createElement.
לדוגמה, כך יוצרים אלמנט של רשימה בלתי מסודרת (תגית ul):

var listWrapper = document.createElement("ul");

כדי להוסיף טקסט, משתמשים במתודה .createTextNode
כדי להוסיף אלמנט לדף, משתמשים במתודה appendChild .

 

דוגמה להוספת אלמנט לדף הלכה למעשה

בדוגמה הבאה, נוסיף את אלמנט ההטמ"ל רשימה לא מסודרת (ul) לדיב שה-id שלו listWrapper.

1. דף ההטמ"ל כולל דיב עם id ששמו listWrapper.


<html>
<head>
  <meta charset="utf-8">
</head>
<body>
  <div id="listWrapper"></div>
  <script>
  </script>
</body>
</html>

2. נתפוס את אלמנט ההטמ"ל באמצעות getElementById :

var listWrapper = document.getElementById("listWrapper");

3. ניצור את האלמנט רשימה לא מסודרת באמצעות createElement :

var newList = document.createElement("ul");

4. נוסיף את האלמנט שיצרנו בצעד השלישי לאלמנט שתפסנו בצעד השני.

listWrapper.appendChild(newList);

 

אחרי שהוספנו אלמנט שעוטף הרשימה, נוסיף פריט רשימה מסוג li)) עם טקסט.

1. ניצור פריט רשימה מסוג li.

var item = document.createElement("li");

2. נוסיף טקסט לפריט שיצרנו בצעד הקודם באמצעות createTextNode .
var text = document.createTextNode("The first is annanas");

3. נוסיף את הטקסט לפריט שיצרנו בצעד הראשון:

item.appendChild(text);
4. נוסיף את פריט הרשימה לרשימה.
newList.appendChild(item);

כפי שניתן להוסיף פריט אחד, ניתן להוסיף מספר פריטים מתוך מערך של פריטים באמצעות לולאה.

var fruits = ['bannana','cherry','date'];
for(var i=0;i < fruits.length;i++){
   var item = document.createElement("li");
   var text = document.createTextNode(fruits[i]);
   item.appendChild(text);
   newList.appendChild(item);
}

 

הוספת אלמנטים לפני אלמנטים אחרים

עד כה למדנו להוסיף אלמנטים לסוף רשימת האלמנטים באמצעות appendChild, וכדי להוסיף אלמנט לפני כל אלמנט שרוצים צריך להשתמש במתודה אחרת, insertBefore.

בדוגמה הבאה, נוסיף פריט רשימה li לפני פריט הרשימה השלישי.

var newItem = document.createElement("li");
newItem.appendChild(document.createTextNode("clementine"));

newList.insertBefore(newItem, newList.childNodes[2]);

 

כדי להוסיף לינק, צריך להכיר עוד שתי מתודות:

  • setAttribute שמשמש להוסיף attributes דוגמת id ו-href.
  • innerHTML כדי להוסיף את הטקסט לקישור.

ניצור את הלינק:

var link = document.createElement("a");
link.setAttribute('href','page/1');
link.setAttribute('class','blue-link');
link.innerHTML = 'go to page 1';

נוסיף את הלינק לפריט הרשימה הראשון באמצעות appendChild.

newList.childNodes[0].appendChild(link);

וכדי להוסיף את הלינק בתחילת פריט הרשימה השני (כשהוא מוקף בסוגריים מרובעים).

// Append the link at the beginning of the 2nd list item,
//  and circle it with brackets
var pre = document.createTextNode("[");
var post= document.createTextNode("] ");
newList.childNodes[1].insertBefore(post, newList.childNodes[1].firstChild);
newList.childNodes[1].insertBefore(link, newList.childNodes[1].firstChild);
newList.childNodes[1].insertBefore(pre, newList.childNodes[1].firstChild);

לכל מדריכי ה-javascript

 

 

הוסף תגובה חדשה

 

= 4 + 7