-1

ここでの問題は何ですか。クリックしませんか?

私のコード:

// ==UserScript==
// @name        premiumleech
// @namespace   premiumleech
// @include     http://generator.premiumleech.com/link/*.html
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0.   It restores the sandbox.
*/

/*
<p class="leech-btn"><button onclick="javascript:window.open('http://generator.premiumleech.com/redir/BtPpnGJv2HcZRa2BTxsEQzUdDQbb6WO1','_blank');">Leech it!</button></p>
*/
/*
/html/body/div[2]/div/section/p[2]
*/

var targBtn = $("#content > p.leech-btn > button");
if (targBtn.length) {
targBtn[0].click ();
}


私は最初にJavaScriptを試しましたが、queryselector「そのボタンに単語が見つかりませんでした」としてそれを適応させることができず、get..ByTagNameは少なくとも私には明らかな理由もなく失敗しました

function clickc()
{
var el = document.querySelector("_blank"); or document.getElementsByTagName("TABLE");
var evt = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0,
            false, false, false, false,
            0, null);
el.dispatchEvent(evt);
}
4

1 に答える 1

1

jQuery の click() メソッドは、要素に対してクリック アクションを実行しません。代わりに、クリック イベント ハンドラーに登録されているアクションをトリガーし、引数が渡された場合は、その要素をクリックするためのコールバック関数として使用されます。そのHTML要素をクリックするには、使用する必要があります

$("body > div:second > div:first > div:first > p:second").get(0).click();

これにより、基本的に (jQuery オブジェクトではなく) HTML 要素が選択され、クリック イベントが発生します。

于 2013-01-11T14:13:04.700 に答える