HTML स्लॉट्स के साथ ऑटो-जनरेटेड टेबल ऑफ़ कॉन्टेंट्स कैसे करें
विषय - सूची उदाहरण के लिए, कई वेबसाइटों के उपयोगकर्ता अनुभव में बहुत सुधार कर सकते हैं प्रलेखन साइटों या ऑनलाइन विश्वकोश विकिपीडिया की तरह। सामग्री की एक अच्छी तरह से डिज़ाइन की गई तालिका पृष्ठ का अवलोकन देता है और उपयोगकर्ताओं को जिस अनुभाग में रुचि रखते हैं, उसे जल्दी से नेविगेट करने में मदद करता है.
परंपरागत रूप से, आप HTML या जावास्क्रिप्ट में सामग्री की तालिका बना सकते हैं, लेकिन हाल ही में मानकीकृत HTML स्लॉट्स प्रदान करते हैं दोनों के बीच का रास्ता. HTML खांचा एक वेब मानक है जो आपको अनुमति देता है एक वेब पेज पर प्लेसहोल्डर्स जोड़ें और बादमें इसे सामग्री के साथ गतिशील रूप से भरें.
कब उपयोग करना है
टैग
आप जगह दे सकते हैं
आपकी HTML फ़ाइल के अंदर सामग्री की तालिका में टैग, इसलिए बाद में स्लॉट हो सकते हैं प्रासंगिक हेडिंग और सबहेडिंग से भरा हुआ. जब शीर्षकों को बदल दिया जाता है स्लॉट्स ऑटो अपडेटेड हैं.
इस तकनीक के साथ, आपको मैन्युअल रूप से सामग्री की तालिका का HTML स्रोत कोड बनाने की आवश्यकता है। जावास्क्रिप्ट केवल सामग्री तालिका के पाठ सामग्री को स्वतः उत्पन्न करता है, पृष्ठ पर हेडिंग या सबहेडिंग के आधार पर.
यदि आप HTML में मौजूद सामग्रियों की तालिका नहीं चाहते हैं तो आपको इसकी आवश्यकता होगी जावास्क्रिप्ट के साथ लेआउट और सामग्री दोनों उत्पन्न करें.
1. HTML बनाएं
TOC (सामग्री की तालिका) के लिए HTML स्रोत कोड होगा अंदर एक टैग. अंदर का कोड
जावास्क्रिप्ट द्वारा दस्तावेज़ में जोड़े जाने तक इसका प्रतिपादन नहीं किया जाता है। हमारे TOC होगा प्लेसहोल्डर, में आयोजित
टैग, सभी शीर्षकों और उप-विषयों के लिए दस्तावेज़ में पाया गया.
नाम
प्रत्येक की विशेषता
के रूप में एक ही मूल्य होगा स्लॉट
दस्तावेज़ में उनके संबंधित शीर्षकों और उप-कोडिंग में विशेषता.
नीचे, आप एक देख सकते हैं नमूना HTML वेलोसिरैप्टर (जिसका अर्थ लैटिन में "स्विफ्ट सीज़र" है ... वेलोसिरैप्टर वयस्कों के साथ एक मध्यम आकार का ड्रोमेयोसाइड था ... से अधिक आदिम dromaeosaurids के जीवाश्म… प्राकृतिक इतिहास अभियान के एक अमेरिकी संग्रहालय के दौरान ... वेलोसिरैप्टर समूह यूड्रोमाईसोरिया का एक सदस्य है, जो एक व्युत्पन्न उप-समूह है ... "फाइटिंग डायनासोर" नमूना, जो 1971 में मिला, एक संरक्षित है ... 2010 में, होन और सहयोगियों ने एक पेपर प्रकाशित किया ... वेलोसिरैप्टर को कुछ हद तक गर्म-गर्म किया गया था, क्योंकि इसे एक… एक वेलोसिरेटोपटोर मोंगोलीनेसिस खोपड़ी भालू दो समानांतर… जैसा कि आप देख सकते हैं, प्रत्येक शीर्षक है एक अनूठा दिया और, यहाँ है TOC का HTML कोड, अंदर एक ऊपर दो कोड स्निपेट में, नोटिस करें मेल मिलाना जावास्क्रिप्ट कोड में देखने से पहले टीओसी को इससे जोड़ देगा यह सुनिश्चित करें कि अब, हम उस स्क्रिप्ट को जोड़ते हैं टीओसी के ऊपर सम्मिलित करता है ऊपर कोड स्निपेट की एक प्रति बनाता है फिर, क्लोन किया गया अगर हम CSS काउंटर को रीसेट कर देंगे यहाँ आउटपुट का स्क्रीनशॉट है: यदि आप चाहते हैं TOC शीर्षकों को उनके संबंधित शीर्षकों और उप-शीर्षकों से लिंक करें जोड़ कर वेलोसिरैप्टर (जिसका अर्थ लैटिन में "स्विफ्ट सीज़र" है ... वेलोसिरैप्टर वयस्कों के साथ एक मध्यम आकार का ड्रोमेयोसाइड था ... से अधिक आदिम dromaeosaurids के जीवाश्म… जैसा कि आप ऊपर देख सकते हैं, और यह सामग्री की तालिका के अंदर के शीर्षक लंगर डाले हुए हैं: ऊपर की अतिरिक्त लाइन में, सभी का स्क्रीनशॉट देखें सामग्री की लिंक की गई तालिका नीचे: आप हमारे गिथब रेपो से इस पोस्ट में उपयोग किए गए कोड की जांच, डाउनलोड या कांटा कर सकते हैं. कुछ शीर्षकों और उप विषयों के साथ.
विवरण
पंख
खोज का इतिहास
वर्गीकरण
पुराजैविकी
मैला व्यवहार
चयापचय
विकृति विज्ञान
स्लॉट
मूल्य. टैग.
स्लॉट
तथा नाम
गुण शीर्षकों के अंदर और
टैग.2. शीर्षकों की संख्या
दस्तावेज़ के लिए, चलो CSS काउंटरों का उपयोग करके शीर्षकों के लिए सीरियल नंबर जोड़ें.
लेख काउंटर-रीसेट: शीर्षक; लेख h2 :: काउंटर-इंक्रीमेंट से पहले: शीर्षक; सामग्री: '0'counter (शीर्षक)': ';
जवाबी रीसेट
नियम उस तत्व के अंतर्गत आता है जो है सभी शीर्षकों के तत्काल माता-पिता स्लॉट
गुण (कौन सा हमारे कोड में तत्व).
3. दस्तावेज़ में टीओसी डालें
टैग, के अंदर
पात्र.
templateContent = document.querySelector ('टेम्पलेट') सामग्री; लेख = document.querySelector ('लेख'); cloneNode (true); article.attachShadow (मोड: 'बंद')। appendChild (templateContent.cloneNode (true)); document.querySelector ( 'प्रतिबंधित') appendChild (लेख)।
तथा एक शैडो डोम ट्री को इसमें संलग्न करता है. हम भी की एक प्रति जोड़ें
की सामग्री इस छाया डोम पेड़ के लिए.
में डाला जाता है
तत्व है अब टीओसी में भी मौजूद है, हालाँकि टीओसी के अंदर प्लेसहोल्डर पाए जाने वाले केवल इसकी हेडिंग और सबहेडिंग दिखाई देती हैं.
तन
या एचटीएमएल
के बजाय तत्व लेख
, काउंटर ने टीओसी के अंदर शीर्षकों की सूची को भी गिना होगा। इसलिए आपको करना चाहिए शीर्षकों के तत्काल माता-पिता पर काउंटर रीसेट करें.4. हाइपरलिंक जोड़ें
आईडी
शीर्षकों और उनके अनुरूप TOC पाठ की एंकरिंग करने के लिए आपको करना होगा दोहराव को हटा दें आईडी
क्लोन से मूल्य लेख
.
विवरण
पंख
आईडी
विशेषता है लेख में हर शीर्षक और सबअडिंग में जोड़ा गया.
आईडी
विशेषताएँ हैं क्लोन लेख से हटा दिया से पहले शैडो डोम ट्री को इसमें संलग्न करना. templateContent = document.querySelector ('टेम्पलेट') सामग्री; लेख = document.querySelector ('लेख'); cloneNode (true); article.querySelectorAll ('* * [id]')। forEach ((ele) => ele.removeAttribute ('id')) article.attachShadow (मोड: 'बंद')। appendChild (templateContent.cloneNode (true) )); document.querySelector ( 'प्रतिबंधित') appendChild (लेख)।
गिथब डेमो