javascript - Jquery in html causing consecutive text nodes during unwrap -
कोड के मेरे तीन भागों पर विचार करें
& lt; div & gt; वेब साइट पर जाएं & lt; span class = 'highlightyellow' & gt; Amet & lt; / span & gt; & Lt; br / & gt; Lorem Ispum & lt; span वर्ग = 'हाइलाइटालो' & gt; dolor & lt; / span & gt; बैठें एएमटी & lt; / div & gt; & Lt; div & gt; वेब साइट पर जाएं & lt; span class = 'highlightyellow' & gt; Amet & lt; / span & gt; Lorem Ispum & lt; span वर्ग = 'हाइलाइटालो' & gt; dolor & lt; / span & gt; बैठो एमेट & lt; br / & gt; & Lt; / div & gt; & Lt; div & gt; वेब साइट पर जाएं & lt; span class = 'highlightyellow' & gt; Amet & lt; / span & gt; Lorem Ispum & lt; span वर्ग = 'हाइलाइटालो' & gt; dolor & lt; / span & gt; बैठें एएमटी & lt; / div & gt; और एक बटन
& lt; बटन & gt; से उतारने का टेक्स्ट। हल्के प्रकाश तत्व & lt; / button & gt; मैं खोलने के लिए इस विधि का उपयोग कर रहा हूं
$ ("। हाइलाइट")। सामग्री ()। खोलना (); जब & lt; div & gt; के childnodes को देखते हैं, $ ('div') [i] जैसे कुछ के द्वारा .childNodes देय & lt; br / & gt; टैग के लिए, div के भीतर की सामग्री लगातार कई पाठ नोड हो जाती है दो टेक्सनोड एक के बाद एक आते हैं? यह वास्तव में असंभव है लेकिन यहाँ यह आता है। तीसरे & lt; div & gt; में, कोई & lt; br / & gt; टैग नहीं है तो यह ठीक काम कर रहा है। मैंने अनुमान लगाया है कि & lt; br / & gt; टैग केवल इस समस्या का कारण बनता है या इस पर काबू पाने के लिए कोई और तरीका क्या है? यहाँ है, आप तत्व का निरीक्षण करके मुद्दों को देख सकते हैं
जब कोई दस्तावेज़ पहली बार DOM के माध्यम से उपलब्ध कराया जाता है, पाठ के प्रत्येक ब्लॉक के लिए केवल एक पाठ नोड होता है उपयोगकर्ता आसन्न पाठ नोड्स बना सकते हैं जो किसी भी हस्तक्षेप के बिना दिए गए तत्व की सामग्री का प्रतिनिधित्व करते हैं, लेकिन उन्हें पता होना चाहिए कि XML या HTML में इन नोड्स के बीच पृथक्करण का प्रतिनिधित्व करने का कोई तरीका नहीं है, इसलिए वे सामान्य रूप से नहीं करेंगे ) DOM संपादन सत्रों के बीच जारी रहती है। तत्व पर सामान्य () विधि किसी भी आसन्न पाठ वस्तुओं को पाठ के प्रत्येक ब्लॉक के लिए एकल नोड में विलीन कर देता है; यह एक विशेष दस्तावेज़ संरचना पर निर्भर करता है जो ऑपरेशन को नियोजित करने से पहले सिफारिश की जाती है, जैसे कि XPointers के साथ नेविगेशन। $ ('div')। प्रत्येक (फ़ंक्शन (i, तत्व) { Element.normalize (); // सामान्यीकृत () विधि खाली पाठ नोड को हटा देती है, और आसन्न पाठ नोड्स में मिलती है।});
Comments
Post a Comment