2

http://ink361.com/#/tag/にリストされている JavaScript ブックマークを介してクリックしたい「ハート」の正しい要素名が見つかりません。

ページを表示すると、クリック後に要素が「いいね」「a.likes.does」としてリストされ、クリック前に「a.likes」がリストされますか? -コードを更新できるように、誰かが正しい名前を見つけるのを手伝ってください。

このブックマークレットにページ上のすべてのハートをクリックさせようとしています'「いいね!」が正しいかどうか、または別のものに変更する必要があるかどうか、またはコードの別の部分が間違っているかどうかわかりません。

コードを変更して機能させるにはどうすればよいですか?

javascript: e = document.getElementsByClassName('likes');
for (i = 0; i < e.length; i++) {
    e[i].click();
}
void(0);

これがうまくいかない場合は、基本的に、ページ上のいいね! をクリックするためのブックマークレットとして JavaScript を実行しようとしています。

ページを表示するとき、正しいクラス名がわからないため、現在 javascript が不明な理由で機能していませんか?

4

3 に答える 3

2

clickjQuery関数を使用するつもりですか? scriptこれは、 jQuery を参照する新しいタグを明示的に作成しない限り、ブックマークレット内では機能しません。

IanWが質問にコメントしたように、独自の関数を作成する必要がありますclick

于 2012-05-07T18:54:21.633 に答える
2

このようなマウスクリックイベントをシミュレートできます。

function clickAll() {
   var clickEvt = document.createEvent("MouseEvents");
   clickEvt.initMouseEvent("click", true, true, window,
                         0, 0, 0, 0, 0, false, false, false, false, 0, null);

   var e = document.getElementsByClassName('likes');
   for(i=0;i<e.length;i++) { e[i].dispatchEvent(clickEvt); }
}
于 2012-05-07T18:56:07.577 に答える
-1

あなたのコードは問題ないようです。問題は、マウスで耳をクリックすることさえできないことです。クリックイベントリスナーが添付されていません。

于 2012-05-07T18:50:49.620 に答える