您可以从这里获得一些信息:http://quirksmode.org/dom/range_intro.html
编辑:
您需要遍历正确的元素节点,以便突出显示该元素内的特定文本。所以selectParticular(elem, start, end)中的元素必须是文本元素,否则会报错。
您可以使用以下代码动态突出显示/选择元素的所有文本:
function selectAll(elem){
var range = document.createRange();
range.setStart(elem, 0);
range.setEnd(elem, 1);
window.getSelection().addRange(range);
}
您可以通过以下方式突出显示/选择元素上的特定文本:
function selectParticular(elem, start, end){
var range = document.createRange();
range.setStart(elem.firstChild, start);
range.setEnd(elem.firstChild, end);
window.getSelection().addRange(range);
}
请注意,在将 compatibility table 实施到您的网站之前,您必须看到它