سؤال

لا أحد يعرف كيفية إعداد اختيار المتصفح لمجموعة حديثا / إنشاؤها بشكل مستقل؟ وأنا أفهم كيفية الحصول على اختيار النص من المتصفح، وأنا أفهم كيفية إنشاء مجموعة، ولكن أنا لا أعرف كيف لنقول للمتصفح لتغيير التحديد إلى مجموعة قمت بإنشائه. وأود أن أعتقد أنه سيكون شيئا مثل "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();
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top