जवाबों:
संक्षिप्त उत्तर यह है कि olतत्वों को कानूनी रूप से pतत्वों के अंदर अनुमति नहीं है ।
यह देखने के लिए, चलो कल्पना पर जाएं ! यदि आप HTML कल्पना के साथ सहज हो सकते हैं, तो यह आपके कई सवालों और जिज्ञासाओं का जवाब देगा। आप जानना चाहते हैं कि क्या कोई olअंदर रह सकता है p? इसलिए…
श्रेणियाँ: प्रवाह सामग्री , Palpable सामग्री ।
कंटेंट मॉडल: फ़्रेसिंग सामग्री ।
श्रेणियाँ: प्रवाह सामग्री ।
सामग्री मॉडल : शून्य या अधिक ली और स्क्रिप्ट-सहायक तत्व।
पहले भाग में कहा गया है कि pतत्वों में केवल मुख्य सामग्री हो सकती है (जो "इनलाइन" जैसे तत्व हैं spanऔर strong)।
दूसरे भाग का कहना है olरों हैं प्रवाह सामग्री (जैसे "ब्लॉक" तत्वों pऔर div)। तो वे एक के अंदर इस्तेमाल नहीं किया जा सकता है p।
olएस और अन्य flow contentका उपयोग कुछ अन्य तत्वों में किया जा सकता है जैसे div:
श्रेणियाँ: प्रवाह सामग्री , Palpable सामग्री ।
सामग्री मॉडल: सामग्री प्रवाह ।
4.4.1 The p elementलेखक के पास जाओ , यहाँ तक fantastic sentencesकि कुछ के बारे में भी बात करो
.innerHTML), तो यह तत्व ट्री से री-जेनरेट किया जा रहा है। इसलिए, Chrome HTML को इतना समायोजित नहीं कर रहा है, जितना कि मूल HTML से एक वैध पेड़ बनाना, फिर उस पेड़ से नया HTML बनाना।
द्वितीय। पहला अमान्य है।
एक ब्राउज़र इसे ऐसे ही संभाल लेगा:
<p>tetxtextextete
<!-- Start of paragraph -->
<ol>
<!-- Start of ordered list. Paragraphs cannot contain lists. Insert </p> -->
<li>first element</li></ol>
<!-- A list item element. End of list -->
</p>
<!-- End of paragraph, but not inside paragraph, discard this tag to recover from the error -->
<p>other textetxet</p>
<!-- Another paragraph -->
यहां जाएं http://validator.w3.org/ अपनी HTML फ़ाइल अपलोड करें और यह आपको बताएगा कि क्या मान्य है और क्या नहीं।
वास्तव में आपको केवल इन-लाइन तत्वों को अंदर रखना चाहिए p, इसलिए आपके मामले olमें बाहर बेहतर है