9

マウスの左ボタンをシミュレートしてページ上のテキストを選択し、指定された x、y 位置 (ピクセル単位) にドラッグしたいと考えています。

これは JavaScript で実行できますか?

4

3 に答える 3

13

JavaScriptを使ってこのようにマウスを制御することは不可能だと思います。

ただし、JavaScriptを使用してドキュメントの一部を直接選択できます。例えば:

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

最初の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);

たとえば、ドキュメントの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);
于 2009-09-15T10:28:37.900 に答える
-3

私の知る限り、それはできません。選択できる唯一のテキストは、フォーム要素 (テキストエリア、入力テキストなど) にあります。

于 2009-09-15T10:18:16.197 に答える