获取范围以将第一个元素设置为setStart

时间:2012-03-24 21:42:57

标签: javascript range

如何将setStart和setEnd范围分配给文档中的第一个元素(可能是文本,图像,超链接......)?

1 个答案:

答案 0 :(得分:3)

如果您的意思是文档正文中的第一个元素,我建议如下。如果元素是无法生成子元素的元素,则使用setStartBefore(),例如<img><br>

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

最后一件事:如果你不知道,IE&lt; 9不支持Range