0

Web ページ上のいくつかのリンクのクリックを自動化しようとしています

たとえば、Google Chrome で入力するとJavascript:setDisplayType('source');、次のように定義された html で関数が実行されます。

    <input type="radio" name="DisplayType" value="source" 
onclick="setDisplayType('source');">

ここまでは順調ですね。ただし、次の方法で同じことを行う方法がわかりません

<td id="4124321351_U923" class="o bgc b" onclick="s(this,'329803656','40745906','9/2');b(this,'5.5','5.5');">5.5</td>

私は成功せずに次のことを試しました

Javascript:s(this,'329803656','40745906','9/2');

Javascript:b(this,'5.5','5.5');

Javascript:s(これ,'329803656','40745906','9/2');b(これ,'5.5','5.5');

機能しない理由と、同様の方法を使用してこの onclick イベントを発生させる方法を誰かが説明できますか?

4

2 に答える 2

3

this要素から呼び出されず、外部で呼び出したため 、引数に問題があります。Javascript:s(this,'329803656','40745906','9/2');

このように適切な引数を証明してみてください。 Javascript:s(document.getElementById('4124321351_U923'),'329803656','40745906','9/2');

于 2012-10-14T16:46:39.750 に答える
3

JQuery などを使用していない場合は、次のようになります。

document.getElementById("4124321351_U923").click();

動作する可能性があります。つまり、クリックされたリンクを指すように「this」マジック変数を初期化する必要があるため、上記の例は機能しません。(私の例のように)要素でクリックイベントを開始しようとするか、リンクへの参照を手動で取得して、これの代わりにそれを渡すことができます

于 2012-10-14T16:47:00.470 に答える