-1

1 つ目 - 私はプログラマーではないので、JavaScript について何も知らないと仮定します。実際、Greasemonkey が JavaScript であることがわかりました。2番目-しかし、私は自分でやろうとして数日間検索して読んでいます. 私は怠け者ではありません。

http://userscripts.org/scripts/review/57265 プログラムは自動的にラジオ ボタンをクリックし、新しいボタンを追加します。新しいボタンをクリックすると、ボックスにテキストが自動的に入力されます。この Greasemonkey Script を単純に変更して、新しいボタンを自動的にクリックしようとしています。

しかし、これはそれほど単純ではないことを学びました。どうやらこれにはXPathが必要ですか?これが、私がこれまでに把握したすべてです。この 1 つのことを行うためだけに JavaScript のすべてを学びたいわけではありません。

最後にこれを挿入しようとしました:

function click(elm) { var evt = document.createEvent('MouseEvents'); evt.initMouseEvent('クリック', true, true, ウィンドウ, 0, 1, 1, 1, 1, false, false, false, false, 0, null); elm.dispatchEvent(evt);

うまくいきませんでした。多分私は何かを逃していますか?

私も別のプログラムからこれを試しました:

  var rep = document.getElementById("report");
  if( (rep != null) ) ) {
  var repk = rep.childNodes;
  for( var repidx=0; repidx<repk.length; repidx++ ) {
      var rep2 = repkrepaidx];

}

しかし、もう一度、私はそれを正しく入れたとは思いませんか?

4

1 に答える 1

0

例の「レポート」がフォームであると仮定すると、それを送信できます。
form.submit

フォームの送信に使用される要素がinput type="submit"またはinput type="button"の場合、それを「クリック」できます。
buttonElement.click();

于 2011-10-07T12:22:48.323 に答える