我可以在JavaScript中使用鼠标模拟文本选择吗?

the*_*edp 9 javascript mouse simulate

我想通过模拟鼠标左键并将其拖动到指定的x,y位置(以像素为单位)来选择页面上的文本

可以用JavaScript完成吗?

And*_*ndy 13

我不认为使用JavaScript以这种方式控制鼠标是可能的.

但是,您可以使用JavaScript直接选择文档的某些部分.例如:

var h3s = document.getElementsByTagName("h3");
var range = document.createRange();
range.selectNode(h3s[0]);
window.getSelection().addRange(range);
Run Code Online (Sandbox Code Playgroud)

会选择第一个h3元素.

有关构建范围的更多信息,请参阅:http://www.quirksmode.org/dom/range_intro.html.

要选择文档的整个正文,您可以使用:

var body = document.getElementsByTagName("body")[0];
var range = document.createRange();
range.selectNode(body);
window.getSelection().addRange(range);
Run Code Online (Sandbox Code Playgroud)

要选择文档中第4个字段的第3个字符,请尝试:

var p4 = document.getElementsByTagName("p")[3].firstChild;
var range = document.createRange();
range.setStart(p4, 2);
range.setEnd(p4, 3);
window.getSelection().addRange(range);
Run Code Online (Sandbox Code Playgroud)