- ベストアンサー
JavaScriptでinitMouseEventの使い方がわからない
- JavaScriptのinitMouseEventを使用して自動操作をする方法について教えてください。
- 他人のサイトのリンク項目を自動でクリックする方法についても教えてください。
- 既存のコードを自サイトに書いたが機能しない場合、ソースの修正方法も教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「特定の<a>要素のhref属性」に書かれているURLに飛びたいなら location.href=特定の<a>要素のhref属性値 と書けば良いです。 どうしてもイベントでやりたいのなら、 var mouseevent = document.createEvent("MouseEvent"); mouseevent.initMouseEvent("click",true,true,window,1,0,0,100,100,false,false,false,false,0,null); document.getElementById( 特定の<a>要素のid属性値 ).dispatchEvent(mouseevent); id以外は全く同じで良いです。
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
No.1補足です。 プログラムってのは、ピタゴラスイッチみたいな物で、 ・ボタンがある そのボタンには「http://www.example.comへ飛ぶ」と書いてある →ボタンを押す →http://www.example.comへ飛ぶ ・違うボタンがある そのボタンには「#footerへスクロールする」と書いてある →ボタンを押す →#footerへスクロールする とまあ、こんな感じで、「ボタンを押せば必ず希望の動作をする」とは限りません。 『希望の動作をするボタン』を押して初めて希望の動作をします。 >自分では全く書けないので、出来ましたらソースを書いていただけるとありがたいです。 どのボタンが『希望の動作をするボタン』なのかを探し出したり、 もし『希望の動作をするボタン』がなければボタンを作り替えることもできますが、 ピタゴラスイッチの間をすっ飛ばして、いきなり「http://www.example.comへ飛ぶ」という動作をする方が早いです。
お礼
location.hrefや<a href>でのリンクジャンプは分かるのですが、 ゲームサイト等にある、リンク先がhttp://www.example.com&id=◯◯等の、パラメーターがランダムな英数字のリンクを自動で押したいわけなのです。 調べても、initMouseEventの引数のことは詳しく書いてあるのですが、実際にどのように組み込んで使うのかなどサンプルも全然なく、それで質問してみました。 回答していただきありがとうございます。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
> 誰がコード実行しても自分のページに飛べるような事がしたいです。 location.href = 'http://www.example.com'; URLは好きな様に変更してください。
お礼
再度ありがとうございます。 ソースを見てみたのですが、関連するところにはid=やname=等の属性値がなく、出来ませんでした。 座標でクリックの方を少し勉強してやってみたいと思います。 ありがとうございました。