Да, я ступил. Mea Culpa) Всё, прекрасно) Спасибо))
|
тут не надо никаких циклов. достаточно навести текстовый диапазон началом на один элемент, концом на другой, а потом попросить у него родительский контейнер.
|
гуглить по TextRange commonAncestorContainer
|
*бьется головой о стену*
|
*приклеил к стене подушечку*
|
tenshi, хоть это и некропост будет, но всё же... Range-объектов в ie нет (причём версии до восьмой, что ли). А я немного гоняюсь за кроссбраузерностью.
|
|
Range по стандарту w3c и по "стандарту" microsoft - немного разные вещи. Почитайте.
Да простой пример, собственно: alert(document.createRange); У меня восьмой осёл, и выдаёт undefined. |
тебе шашечки или ехать?
|
Ну, и плюс к тому же, Range.commonAncestorContainer - это не совсем общий родитель. Пример:
<div id="div">text</div> <script> div= document.getElementById('div'); rng= document.createRange(); // not ie rng.setStart(div, 0); rng.setEnd(div, 1); alert(rng.commonAncestorContainer.id); // "div" </script> В данном случае, он равен элементу, в котором начинается и заканчивается Range-объект. А общим родителем этих двух элементов в данном случае будет body. |
Часовой пояс GMT +3, время: 07:16. |