有谁知道如何将浏览器选择设置为新/独立创建的范围?我了解如何从浏览器获取文本选择,也了解如何创建范围,但我不知道如何告诉浏览器将选择更改为我创建的范围。我原以为它会类似于“setSelection”。
需要明确的是,我并不是要选择 textarea - 我说的是 p / div / ul 标签等。
我引用了以下网站(也许它会给你一个想法?):
http://www.quirksmode.org/dom/range_intro.html
在此先感谢您的时间。
有谁知道如何将浏览器选择设置为新/独立创建的范围?我了解如何从浏览器获取文本选择,也了解如何创建范围,但我不知道如何告诉浏览器将选择更改为我创建的范围。我原以为它会类似于“setSelection”。
需要明确的是,我并不是要选择 textarea - 我说的是 p / div / ul 标签等。
我引用了以下网站(也许它会给你一个想法?):
http://www.quirksmode.org/dom/range_intro.html
在此先感谢您的时间。
假设您有一个范围Range
是非 IE 浏览器中的 DOM 和TextRange
IE 中的范围:
function selectRange(range) {
var sel;
if (window.getSelection) {
// Non-IE browsers
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else if (document.selection && range.select) {
// IE
range.select();
}
}