Получить диапазон, чтобы установить первый элемент как setStart - PullRequest
1 голос
/ 25 марта 2012

Как бы я назначил диапазон setStart и setEnd первому элементу (может быть текст, изображение, гиперссылка ...) в документе?

1 Ответ

3 голосов
/ 25 марта 2012

Если вы имеете в виду первый элемент в теле документа, я бы предложил следующее. Он использует setStartBefore() в случае, если элемент не имеет дочерних элементов, например <img> или <br>:

var range = document.createRange();
var firstElInBody = document.body.getElementsByTagName("*")[0];
if (firstElInBody) {
    range.setStartBefore(firstElInBody);
    range.collapse(true);
}

И последнее: если вы не знаете, IE <9 не поддерживает <code>Range.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...