כיצד להשתמש HTML <תבנית> & <משבצת> עם צל DOM
חריץ HTML הוא אחד הסטנדרטים המדהימים ביותר שנעשו על ידי W3C. שלב זה עם עוד מרשים W3C תקן שנקרא תבניות, ויש לך תערובת נהדרת לעבוד עם. להיות מסוגל ל ליצור ולהוסיף רכיבי HTML לדף באמצעות היא משימה הכרחית וחשובה.
זה שימושי כאשר קטע קוד צריך מופיעים רק בזמנים מסוימים, או כאשר אתה לא רוצה להקליד מאות אלמנטים HTML מובנים באופן דומה אבל רוצה להפוך את התהליך לאוטומטי.
יצירת רכיבי HTML ב- JavaScript היא לא כל כך רצוי. זה טרחה שיש לבדוק לבדוק מחדש אם יש לך את כל התגים מכסים, להציב אותם בסדר הנכון, בסך הכל, יש רק מדי הרבה להקליד ולעקוב אחר. אבל המהומה הזאת, יש פתרון כאשר התג הופיע. אם משהו צריך להיות נוסף לדף באופן דינמי, אתה יכול לשים אותו בתוך
אלמנט.
במאמר זה, אני אראה לך איך אתה יכול להשתמש
ו תגים יחד עם ליצור מפעל מיני HTML השולחן שיכול ליצור ולאכלס מאות טבלאות דומות.
ה
ו
תגים
ה תג מחזיקה קוד HTML זה לא יוצגו על ידי דפדפנים עד שהוא נוסף כראוי למסמך, באמצעות JavaScript. ה
התג הוא מציין מיקום שאתה מוסיף ל- DOM צל אשר יכול להיות מורכב התוכן של אלמנט.
א צל DOM דומה ל- DOM רגיל (מודל המסמך מנותח מ- HTML). זה יוצר עץ scoped (עץ DOM צל), כי יש שורש משלה והוא יכול גם להיות בסגנון משלה.
כאשר אתה מכניס את עץ DOM צל אלמנט במסמך הראשי - האלמנט ייקרא מארח צל -, כל האלמנטים הילד של המארח צל המסומנים עם חריץ
(לא זהה לאמור לעיל
תג) לתפוס את מקומם בסדרה החדשה שהוכנסה.
צל DOM, כמו לכתוב מאמר זה (יולי 2017), הם נתמך רק בדפדפנים מבוססי WebKit ו- Blink אבל אתה יכול לבדוק את המצב בפועל של תמיכה בדפדפן על CanIUse בכל עת.
הגדרת HTML
עדיין מבלבל? בואו לראות כמה קוד, החל עם אלמנט.
בפנים בתוך התבנית, הוספתי גם כמה סגנונות בסיסיים עבור הטבלה, באמצעות מחוץ לתבנית, יש שני כל אחד נכון לעכשיו, כל מה שאתה יכול לראות בדף הוא מחרוזות הטקסט הכלולות בשוליים, ולכן אנחנו צריכים להוסיף גם כמה JavaScript. באמצעות Javascript, אנו מכניסים את הטבלה מתוך התבנית לשני דיסקים כמו עץ DOM צל. לאחר ההכנסה, הכניסות ימוקמו לתוך החריצים המתאימים בתוך הטבלה ויציגו את כותרות העמודות הרצויות או ערכי התא. התוצאה תהיה שני טבלאות שנוצרו אוטומטית המשתמשות באותה תבנית. ראשית, אנחנו צריכים לבדוק אם DOM צל נתמך בדפדפן של המשתמש. ה אנו יוצרים משתנה מותאם אישית הנקרא בתוך ה יש שתיים אז אנחנו הוסף עותק של תוכן התבנית עץ DOM צל באמצעות בנוסף, טבלאות HTML הדינמיות שלנו מוכנות, כך נראה הפלט ב- Chrome:, יש
ללא שם: אנו להשתמש כתוכנית ל יצירת כמה טבלאות זה יתווסף למסמך. יש
אלמנטים בתוך תאי הטבלה ( ו ) מתנהג כמו מצייני מיקום עבור כותרות העמודות וערכי התאים. כל חריץ יש ייחודי שם
תכונה זו מזהה אותו.
תג.
, עבור שני טבלאות נפרדות ברצוננו להוסיף לדף.
אלמנט יש
חריץ
התכונה של הערך שווה ל שם
ערך של המקביל שלהם
בתוך .
צירוף עץ DOM צל
AttachShadow ()
שיטה מצרף עץ DOM צל אלמנט מחזיר את הצומת הבסיס של עץ DOM צל. ה אם
תנאי בקוד להלן בודק אם הדפדפן תומך בשיטה זו על ידי בדיקה אם divs בדף יש את attachShadow
שיטה. // בדוק אם DOD DOM נתמך אם ('AttachShadow' ב- document.createElement ('div')) אחר console.warn ('attachShadow אינו נתמך');
וי זכויות
כי משמש כנקודת התייחסות לתוכן של התבנית. אם ('AttachShadow' ב- document.createElement ('div')) let templateContent = document.querySelector ('תבנית'). תן divs = document.querySelectorAll ('div'); divs.forEach (פונקציה (div) // inside loop); אחר console.warn ('attachShadow אינו נתמך');
לכל אחד
לולאה, עץ DOM צל הוא המצורף לכל div (div.attachShadow (מצב: 'פתוח')
).מצב
אפשרויות ל attachShadow
You פתוח
ו סגור
. אם סגור
נבחר בצומת הבסיס של עץ DOM צל יהיה בלתי נגיש אל אלמנטים וחיצוניים של DOM.templateContent.cloneNode (נכון)
שיטה. אם ('AttachShadow' ב- document.createElement ('div')) let templateContent = document.querySelector ('תבנית'). תן divs = document.querySelectorAll ('div'); div.forEach (פונקציה (div) div.attachShadow (מצב: 'פתוח') appendChild (templateContent.cloneNode (true)); אחר console.warn ('attachShadow אינו נתמך');