मैं माउस का उपयोग कर एचटीएमएल पेज (फ़ायरफ़ॉक्स में खोला गया) पर कुछ पाठ का चयन करता हूं, और जावास्क्रिप्ट फ़ंक्शंस का उपयोग करके, मैं चयनित टेक्स्ट से संबंधित रेंजोबजेक्ट बना/प्राप्त करता हूं।मैं डोम रेंज ऑब्जेक्ट के टेक्स्ट को कैसे हाइलाइट कर सकता हूं?
userSelection =window.getSelection();
var rangeObject = getRangeObject(userSelection);
अब मैं, सभी पाठ इस तरह यह कर रहा हूँ जो rangeobject.I के अंतर्गत आता है उजागर करने के लिए
var span = document.createElement("span");
rangeObject.surroundContents(span);
span.style.backgroundColor = "yellow";
खैर चाहते हैं, यह काम करता है ठीक, केवल जब rangeobject (startpoint और अंतिम बिंदु) एक ही textnode में निहित है, तो यह इसी text.Ex
<p>In this case,the text selected will be highlighted properly,
because the selected text lies under a single textnode</p>
पर प्रकाश डाला गया लेकिन अगर rangeobject एक से अधिक textnode, तो यह काम नहीं कर रहा properlay को शामिल किया गया, यह केवल ग्रंथों पर प्रकाश डाला गया जो पहले textnode में झूठ, पूर्व
<p><h3>In this case</h3>, only the text inside the header(h3)
will be highlighted, not any text outside the header</p>
किसी भी विचार मैं कैसे कर सकते हैं, सभी ग्रंथों जो rangeobject के अंतर्गत आता है, पर प्रकाश डाला, चाहे श्रेणी एकल नोड या एक से अधिक नोड में निहित स्वतंत्र? धन्यवाद ....
संभावित डुप्लिकेट: http://stackoverflow.com/questions/1622629/javascript-highlight-selected-range-button –