如何将setStart和setEnd范围分配给文档中的第一个元素(可能是文本,图像,超链接......)?
答案 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
。