כיצד למצוא את הילד של אלמנט HTML ב- jQuery

למד למצוא את הילד של אלמנט HTML ב- jQuery.

רכיבי HTML כוללים כל חלק מדף אינטרנט, כגון כותרות, טבלאות, תמונות ופסקאות. כאשר אתה משלב משתני HTML אחד בתוך השני, אתה יוצר אלמנטים הורה וילד. האלמנט העליון הוא האב, בעוד שכל המרכיבים המשולבים הופכים לילדים. ב jQuery, אתה יכול לקבל את הילד של אלמנט באמצעות "ילדים ()" פונקציה (בנו, באנגלית), אבל אתה חייב לעבור את מערך הערכים הפונקציה יוצר.

ודא שהקוד שלך כולל הפניה לספריית jQuery לפני שתנסה לבצע את הסקריפט ב- jQuery. הוסף קוד זה בתוך המשתנים (כותרת) של דף האינטרנט שלך, אם אינך רואה את ההפניה:

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

$ (function () {});

בחר את רכיב HTML שאתה צריך כדי לקבל רשימה של אלמנטים הילד ממנו. לדוגמה, אם ברצונך לקבל ילדים מרשימה לא מסודרת, בחר את האלמנט "ul". צרף את בורר עם "ילדים ()" כדי להשיג את הילד:

$ ('ul.level-2') ילדים ();

הדוגמה הקודמת תבחר כל רשימה לא מסודרת שיש לה שם מחלקה של "level-2". עם זאת, כאשר "ילדים" ("מציאת אלמנטים מרובים של הילד, הוא ייצור מערך ערכים. תזדקק לקודים מיוחדים כדי לעבד מטריצה.

צירוף "ילדים ()" עם "כל אחד ()" (כל אחד) כדי לחצות את מערך של אלמנטים הילד. מכיוון שהוא מבנה לולאה, אתה צריך משתנה נגד, אבל אתה לא צריך ליצור את זה מראש ב- jQuery. לעבור "אני" כארגומנט בכל "כל ()" כדי לקבל את הדלפק שלך:

$ ('ul.level-2') ילדים () כל אחד (פונקציה (i) {});

ציין משתנה שישמור על ערך הטקסט של כל אלמנט של ילד. אתה יכול לקבל ערכים אחרים של אלמנטים, אבל הטקסט יחזיר כל טקסט נמצא בתוך הילד וזה שימושי כדי לקבל נתונים. הגדר את המשתנה ל "$ (this)" (זה) כדי לקבל את האלמנט הנוכחי כי הפונקציה "(") כל (") עובד. הוסף" $ (זה) "עם" "טקסט ()" (טקסט) כדי לקבל את טקסט:

var varEl = $ (this) .text ();

לפלוט את הערכים בדף שלך על ידי בחירה באלמנט ולצרף "הוספה ()" (נספח) כך שהפונקציה "each ()" תמשיך להוסיף את הערכים שהיא מוצאת:

$ ('div'). [i + ":" + childEl + "");

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

הסקריפט הסופי שלך אמור להיראות כך:

$ (פונקציה () ($) ($) 'ul.level-2' ילדים () כל אחד (פונקציה (i) {var childEl = $ (this) .html (); $ ('div'). + ":" + childEl + ""));}););

המועצה

הוסף "console.log (childEl), " בתוך כל פונקציה "כל ()" בשורה האחרונה. השתמש ב- Firebug ב- Firefox או במסוף JavaScript ב- Google Chrome כדי לבדוק את הערכים במסוף בעת איתור באגים.

החלף "טקסט () עם" html () "כדי לקבל את קוד ה- HTML של האלמנטים הילד.