За последние 24 часа нас посетили 16716 программистов и 1646 роботов. Сейчас ищут 1062 программиста ...

getSelection, anchorNode

Тема в разделе "JavaScript и AJAX", создана пользователем knuckr, 15 мар 2011.

  1. knuckr

    knuckr Активный пользователь

    С нами с:
    15 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени.

    selObj = window.getSelection();
    snode = selObj.anchorNode;
    sid = document.getElementById("idd");

    Скажите в переменную snode записывается примерно тоже что и в sid?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    та не.. там строка (если правильно написано) получается, а там весь обьект.
     
  3. knuckr

    knuckr Активный пользователь

    С нами с:
    15 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    а можно узнать позицию начала выделения относительно определенного элемента?
    ну к примеру
    HTML:
    1. <div id="a">слово<p>второе</p>третье</div>
    к примеру если выделить слово второе то в анкор нод попадет р я так понял а в анчор офсет 0
    а можно ли получить анкор офсет относительно дива с ид=а?
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    моя твоя ловить не понимать ставить знаки пунктуация кавычки

    а вообще вся эта шняга с выделением текста не есть кроссбраузерной, потому без особой надобности не стоит увлекаться.
     
  5. knuckr

    knuckr Активный пользователь

    С нами с:
    15 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    HTML:
    1. <div id="a">слово<p>второе</p>третье</div>
    [js]selObj = window.getSelection();
    snode = selObj.anchorNode;
    soffset = selObj.anchorOffset;[/js]

    если выделить слово "второе"
    то в snode как я понял запишется тег "р"
    а в soffset запишется 0

    а есть ли способ узнать anchorOffset относительно <div id="a"></div>?

    в общемто мне надо заменить выделенное слово на некоторый текст, пишу визуальный редактор

    что не крос браузерная знаю, потом еще в ИЕ колупаться