Показать сообщение отдельно
  #11 (permalink)  
Старый 08.06.2015, 23:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Teamur,
добавил костыль для выделения справа на лево , но возможно есть более нормальный метод
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
 <p id="content">Это <b>нереально</b> осуществить?</p>
 <script>
var s = [], d = document.getElementById("content"), el;
function setSelect() {
    var a = window.getSelection(),
        c = a.anchorOffset;
    if (s.length) {
        var b = document.createRange();
        var pos = s.shift();
        b.setStart(el, pos);
        b.setEnd(a.anchorNode, c);
        if (!b.toString()) {
        b.setStart(a.anchorNode, c);
        b.setEnd(el, pos);
        }
        a.removeAllRanges();
        a.addRange(b)
    } else {s.push(c); el = a.anchorNode}
};
d.onclick = setSelect
 </script>

</body>

</html>
Ответить с цитированием