Если вы имеете в виду первый элемент в теле документа, я бы предложил следующее. Он использует 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.