Да, я ступил. 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, время: 01:16. |