पुनर्स्थापित करें, मैं इस पोस्ट में आया हूं जो सामग्री को सहेजे गए पाठ से चयनित पाठ को सहेजने और पुनर्स्थापित करने के तरीके पर 2 फ़ंक्शंस दिखाता है। मेरे पास नीचे div div contenteditable और दूसरे पोस्ट से 2 फ़ंक्शन के रूप में सेट है। चयनित टेक्स्ट को सहेजने और पुनर्स्थापित करने के लिए मैं इन फ़ंक्शंस का उपयोग कैसे करूं।संतोषजनक चयनित टेक्स्ट सहेजें और
<div style="width:300px;padding:10px;" contenteditable="true">test test test test</div>
<script>
function saveSelection() {
if (window.getSelection) {
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
return sel.getRangeAt(0);
}
} else if (document.selection && document.selection.createRange) {
return document.selection.createRange();
}
return null;
}
function restoreSelection(range) {
if (range) {
if (window.getSelection) {
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else if (document.selection && range.select) {
range.select();
}
}
}
</script>
में मदद मिलेगी आप रेंज वस्तु के तरीकों (मोज़िला देखने के उपयोग करने की आवश्यकता डॉक्टर: https://developer.mozilla.org/en/DOM/range)। असल में, उस श्रेणी में नोड के भीतर एक नोड और ऑफसेट होता है। सीमा के साथ HTML को सहेजने का एक तरीका है "देखभाल" का उपयोग करना (विचारों के लिए क्लोजर लाइब्रेरी देखें: http://closure-library.googlecode.com/svn/docs/class_goog_dom_SavedCaretRange.html)। – yonran