Тема: Selection / Range
Показать сообщение отдельно
  #7 (permalink)  
Старый 11.04.2012, 18:55
Профессор
Посмотреть профиль Найти все сообщения от Антон Крамолов
 
Регистрация: 11.04.2012
Сообщений: 255

// так убирает выделение в Opere, в безногом ублюдке вообще выделение всегда пропадает
          document.onmouseup = function() {              
                var sel = window.getSelection();
                var txt = sel.toString();
                if (txt.trim()) {
                    var rng = sel.getRangeAt(0);
                    sel.removeAllRanges();
                }
            }

            // а так нет(Опера)
            document.onmouseup = function() {              
                var sel = window.getSelection();
                var txt = sel.toString();
                if (txt.trim()) {
                    var rng = sel.getRangeAt(0);
                    var el = create('strong', {innerHTML: txt});
                    rng.deleteContents();
                    rng.insertNode(el);
                    sel.removeAllRanges();
                }
            }

Последний раз редактировалось Антон Крамолов, 11.04.2012 в 18:58.
Ответить с цитированием