2012-01-16 17 views
8

प्रश्न: यदि मैं इस फैशन में किसी भी HTML टैग बंद (आईडी संपत्ति सहित):बंद टैग के संगत

<div id="tagid" >...more html 
... 
</div id="tagid" > 

यह पेज सीधा प्रभाव होता है, या यह पसंद नहीं होगा, या बाधित कोई डब्ल्यू 3 सी नियम ... मैं इसे कैसे रख सकता हूं ... क्या यह किसी भी तरह से प्रभावित होगा?

क्यों?: बस व्यक्तिगत वरीयता।
टैग के बगल में अतिरिक्त टिप्पणियां लिखने के बजाय, मैं बस मुझे यह जानने में मदद करने के लिए आईडी जोड़ता हूं कि टैग किस प्रकार बंद है- टैग किसी भी तरह से बंद है, इसलिए मुझे लगता है कि यह कुछ भी नहीं करेगा (या तो मुझे लगता है)

पीएस। FYI करें, मैं अभी शुरुआत कर रहा हूँ

+0

ओह, वैसे, मुझे पता है कि यह पूछने के लिए बहुत अधिक हो सकता है लेकिन क्या आप कृपया एक दस्तावेज जोड़ सकते हैं जो समझाएगा कि क्यों यह मेरे कोड को तोड़ देगा या क्यों नहीं? अटकलों से बचने के लिए – Omar

+0

अभी मेरा संपादन देखें @Omar –

उत्तर

12

नहीं है मान्य नहीं है।

हालांकि यह आपके कोड को तोड़ नहीं सकता है, यह हो सकता है!

तुम बस टिप्पणियों

</div> <!-- closing main content div -->


की जाँच के बाद इस

<div></div id="tagid" >

टूटता सत्यापनकर्ता में उपयोग करना चाहिए,

http://validator.w3.org/#validate_by_input


हालांकि विशेष रूप से अवैध रूप में उल्लेख किया नहीं, एचटीएमएल कल्पना केवल स्टार्ट टैग में आने वाले के रूप में attributes का उल्लेख है:

तत्वों संबद्ध किया गया कोई गुण कहा जाता है, गुण है, जो (मान हो सकता है डिफ़ॉल्ट रूप से , या लेखकों या स्क्रिप्ट द्वारा सेट)। विशेषता/मान जोड़े तत्व के प्रारंभ टैग के अंतिम ">" से पहले प्रकट होते हैं। रिक्त स्थान से अलग, (कानूनी) विशेषता मूल्य जोड़े की कोई भी संख्या, तत्व के प्रारंभ टैग में दिखाई दे सकती है।

http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2

+0

FWIW, HTML5 spec का कहना है कि यह एक त्रुटि है। विशेष रूप से, यह कहता है "जब अंत टैग टोकन विशेषताओं के साथ उत्सर्जित होता है, तो यह एक पार्स त्रुटि है।" – Alohci

2

तरीका यहां बताया गया एक div बंद:

<div id="tagid" ></div> 

आप पहचान करने के लिए जहां टैग आप बस एक टिप्पणी जोड़ सकते हैं समाप्त होता है चाहते हैं:

<div id="tagid" > 
    ... 
</div><!-- Tagid Ends here --> 
1

HTML/XML गुणधर्मों में केवल एक तत्व के स्टार्ट टैग में रखा जा सकता है। आप अवैध एचटीएमएल का उत्पादन कर रहे हैं।

1

stackoverflow में मेरे अन्य जवाब का हवाला देते हुए:

हाल ही में पुराने कोड पर रखरखाव प्रदर्शन करने के लिए हो रही है, मैंने पाया कि एक div टैग के अंत में टिप्पणी का उपयोग कर वास्तव में यह मुश्किल बाहर HTML के लिए कोड धन्यवाद के बड़े भागों टिप्पणी करने के लिए बनाया घोंसला टिप्पणी टैग नहीं है।इसलिए, मुझे बड़े ब्लॉक divs के अंत में छिपे हुए स्पैन में टिप्पणियों को संशोधित करने की आदत में आया।

<div class="modal fade" id="dialog_edit_group"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      ...HTML content here... 
     </div><span title=".modal-content" HIDDEN></span> 
    </div><span title=".modal-dialog" HIDDEN></span> 
</div><span title=".modal #dialog_edit_group" HIDDEN></span> 
<!-- 
<div class="modal fade" id="dialog_edit_group_OLD"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      ...HTML content here... 
     </div><span title=".modal-content" HIDDEN></span> 
    </div><span title=".modal-dialog" HIDDEN></span> 
</div><span title=".modal #dialog_edit_group_OLD" HIDDEN></span> 
--> 

मैं वहाँ में "छिपा" एचटीएमएल 5 विशेषता डाल तो अगर अन्य लोगों ने इसे संशोधित करने और किसी कारण से पाठ जोड़ने, सामग्री आमतौर पर छिपा रहना होगा। मैंने इसे सभी सीएपीएस बना दिया ताकि यह थोड़ा और खड़ा हो जैसे कि "यहां टिप्पणी करें" चिल्लाओ। हां, यह एक डोम तत्व बनाता है जिसे अब ब्राउज़र द्वारा बनाए रखा जाना है, लेकिन भारी सक्रिय वेबसाइट विकास के दौरान भुगतान करने के लिए इसकी एक छोटी सी कीमत है।

एचटीएमएल मानक के अनुरूप "एंड डिव टिप्पणियां" का उपयोग करके, मुझे अधिक पठनीयता देता है और मुझे विकास में सहायता के लिए पृष्ठ के बड़े ब्लॉक को अक्षम करने के लिए HTML टिप्पणी टैग का उपयोग करने की अनुमति मिलती है। शायद यह दूसरों के लिए भी उपयोगी होगा।

संबंधित मुद्दे