カンパ〜イ!←最初の1杯目、なに頼む?

initMouseEventについて教えて下さい。

JavaScriptで、自動操作をしたくて色々調べていました。
initMouseEventというやつを使えば自動でクリックしてくれるみたいですが、使い方がよくわかりません。

やりたいことは、
他人のサイトのリンク項目の自動クリックです。

例えば、自サイトにa.htmlを作り、そのページを開いたらhttp://oshiete.goo.ne.jp/のログアウトリンクの左にある「◯◯◯さん」のリンクをクリックするというような事がしたいです。
人によって名前がちがいますが、誰がコード実行しても自分のページに飛べるような事がしたいです。

自分では全く書けないので、出来ましたらソースを書いていただけるとありがたいです。
よろしくお願いします。


http://oshiete.goo.ne.jp/qa/5609692.html
↑このコードをそっくり自サイトに書いてやってみましたが無反応でした。

A 回答 (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以外は全く同じで良いです。
    • good
    • 0
この回答へのお礼

再度ありがとうございます。

ソースを見てみたのですが、関連するところにはid=やname=等の属性値がなく、出来ませんでした。
座標でクリックの方を少し勉強してやってみたいと思います。

ありがとうございました。

お礼日時:2014/04/24 03:02

No.1補足です。



プログラムってのは、ピタゴラスイッチみたいな物で、


・ボタンがある

 そのボタンには「http://www.example.comへ飛ぶ」と書いてある
→ボタンを押す
 →http://www.example.comへ飛ぶ


・違うボタンがある

 そのボタンには「#footerへスクロールする」と書いてある
→ボタンを押す
 →#footerへスクロールする


とまあ、こんな感じで、「ボタンを押せば必ず希望の動作をする」とは限りません。
『希望の動作をするボタン』を押して初めて希望の動作をします。


>自分では全く書けないので、出来ましたらソースを書いていただけるとありがたいです。

どのボタンが『希望の動作をするボタン』なのかを探し出したり、
もし『希望の動作をするボタン』がなければボタンを作り替えることもできますが、
ピタゴラスイッチの間をすっ飛ばして、いきなり「http://www.example.comへ飛ぶ」という動作をする方が早いです。
    • good
    • 0
この回答へのお礼

location.hrefや<a href>でのリンクジャンプは分かるのですが、
ゲームサイト等にある、リンク先がhttp://www.example.com&id=◯◯等の、パラメーターがランダムな英数字のリンクを自動で押したいわけなのです。

調べても、initMouseEventの引数のことは詳しく書いてあるのですが、実際にどのように組み込んで使うのかなどサンプルも全然なく、それで質問してみました。

回答していただきありがとうございます。

お礼日時:2014/04/21 19:21

> 誰がコード実行しても自分のページに飛べるような事がしたいです。



location.href = 'http://www.example.com';

URLは好きな様に変更してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報