Bu yazıya rastladım, seçili metnin içerikli bir div dosyasından nasıl kaydedileceğine ve geri yükleneceğine ilişkin 2 işlevi gösterir. Ben aşağıdaki div diveranstable ve diğer yazıdan 2 fonksiyonu var. Seçilen metni kaydetmek ve geri yüklemek için bu işlevleri nasıl kullanırım.contenteditable selected text kaydetmek ve geri yüklemek
<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>
yardımcı olacağını umuyoruz); size özel
onay Dokümanlar için seçimle bütün zor işleri yapmak için yapılması , kullanımı kolaydır doc: https://developer.mozilla.org/en/DOM/range). Temel olarak, bir aralık bu düğümdeki bir düğüm ve ofsetden oluşur. HTML'yi menzil ile birlikte kaydetmenin bir yolu, "carets" kullanmaktır (fikirler için Kapatma Kütüphanesi'ne bakın: http://closure-library.googlecode.com/svn/docs/class_goog_dom_SavedCaretRange.html). – yonran