जैसा कि @ j08691 वर्णन करता है, नेस्टेड a
तत्व HTML वाक्यविन्यास में प्रतिबंधित हैं। एचटीएमएल विनिर्देशों का कहना नहीं है क्यों; वे सिर्फ नियम पर जोर देते हैं।
व्यावहारिक पक्ष पर, ब्राउज़र प्रभावी रूप से इस प्रतिबंध को अपने पार्सिंग नियमों में लागू करते हैं, इसलिए कई अन्य मुद्दों के विपरीत, चश्मे का उल्लंघन करने से बस काम नहीं करेगा। पार्सर्स एक खुले a
तत्व के अंदर प्रभावी टैग को प्रभावी ढंग से इलाज करते हैं क्योंकि एक नया शुरू करने से पहले खुले तत्व को स्पष्ट रूप से समाप्त कर दिया जाता है।
तो यदि आप <a href=foo>foo <a href=bar>bar</a> zap</a>
लिखते हैं, तो आपको घोंसला वाले तत्व नहीं मिलेंगे। ब्राउज़र इसे <a href=foo>foo</a> <a href=bar>bar</a> zap
के रूप में पार्स करेंगे, यानी कुछ सादे पाठ के बाद लगातार दो लिंक के रूप में।
नेस्टेड a
तत्वों के साथ स्वाभाविक रूप से अजीब कुछ भी नहीं है: उन्हें लागू किया जा सकता है ताकि "foo" या "zap" पर क्लिक करने से बाहरी लिंक सक्रिय हो जाए, "बार" पर क्लिक करने से आंतरिक लिंक सक्रिय हो जाता है। लेकिन मुझे ऐसी संरचना का उपयोग करने का कोई कारण नहीं दिख रहा है, और एचटीएमएल के डिजाइनरों ने शायद एक को नहीं देखा है, इसलिए उन्होंने इसे मना करने और इस तरह चीजों को सरल बनाने का फैसला किया। ।
(तुम सच में नेस्टेड लिंक अनुकरण करने के लिए चाहते हैं तो आपके भीतर की "लिंक" के रूप में एक उपयुक्त ईवेंट हैंडलर के साथ बाहरी कड़ी के रूप में एक सामान्य लिंक और एक span
तत्व इस्तेमाल कर सकते हैं या फिर, आप लिंक नकल कर सकते हैं: <a href=foo>foo</a> <a href=bar>bar</a> <a href=foo>zap</a>
।)
स्रोत
2012-10-24 17:55:25
इसके पीछे क्या कारण हो सकता है? बस और स्पष्टीकरण चाहते हैं। – Anoop
@ सुशील - मुझे यह जवाब दें - नेस्टेड 'ए' तत्व का अर्थ क्या होगा? इसका क्या अर्थ हो सकता है? – Oded
हां, यह कोई समझ नहीं आता है लेकिन यह मेरे लिए नई बात थी इसलिए यह सुनिश्चित करना चाहता था कि मैं स्पैन, img .. एंकर टैग के अंदर टैग डाल सकता हूं। – Anoop