マウスの左ボタンをシミュレートしてページ上のテキストを選択し、指定された x、y 位置 (ピクセル単位) にドラッグしたいと考えています。
これは JavaScript で実行できますか?
マウスの左ボタンをシミュレートしてページ上のテキストを選択し、指定された x、y 位置 (ピクセル単位) にドラッグしたいと考えています。
これは JavaScript で実行できますか?
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);
私の知る限り、それはできません。選択できる唯一のテキストは、フォーム要素 (テキストエリア、入力テキストなど) にあります。