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

document.onmouseup = function() {              
    var sel = window.getSelection();
    var txt = sel + '';
    if (txt.trim()) {
        var rng = sel.getRangeAt(0);
        var el = create('strong');
        sel.removeAllRanges(); // Так убирает выделенное, но где логика?
        el.appendChild(rng.extractContents());
        rng.insertNode(el);
        // А после - нет.
        // sel.removeAllRanges();
    }
}
Ответить с цитированием