getSelection () وinsertNode - جافا سكريبت اختيار النص
-
05-07-2019 - |
سؤال
لا أحد يعرف كيفية إعداد اختيار المتصفح لمجموعة حديثا / إنشاؤها بشكل مستقل؟ وأنا أفهم كيفية الحصول على اختيار النص من المتصفح، وأنا أفهم كيفية إنشاء مجموعة، ولكن أنا لا أعرف كيف لنقول للمتصفح لتغيير التحديد إلى مجموعة قمت بإنشائه. وأود أن أعتقد أنه سيكون شيئا مثل "setSelection".
لتكون واضحة، أنا لا أسعى لإحداث اختيار جزء النص - أنا أتحدث عن ع / شعبة / ماي بطاقة etc
وكنت الرجوع إلى الموقع التالي (ربما انها سوف تعطيك فكرة؟):
http://www.quirksmode.org/dom/range_intro.html
وشكرا مقدما على وقتك.
المحلول
وعلى افتراض أن لديك مجموعة وهذا هو Range
DOM في المتصفحات غير IE وTextRange
في IE:
function selectRange(range) {
var sel;
if (window.getSelection) {
// Non-IE browsers
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else if (document.selection && range.select) {
// IE
range.select();
}
}
لا تنتمي إلى StackOverflow