検索

ホームページ  >  に質問  >  本文

javascript - btn.addEventListener('click',fn,false); fn にパラメータを渡すにはどうすればよいですか?

試してみたけど伝わらないような? ? ?

我想大声告诉你我想大声告诉你2845日前772

全員に返信(6)返信します

  • 習慣沉默

    習慣沉默2017-05-18 10:52:06

    なぜそんなに多くの人がそれを嫌うのですか?クロージャで解決できる良い問題だと思います

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-05-18 10:52:06

    何を送りたいのか分かりません。

    ただし、関数を返す関数として fn を定義することはできます。基本的にニーズに応えます...

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:52:06

    リーリー

    これを試してみませんか?

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-18 10:52:06

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-18 10:52:06

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-18 10:52:06

    addEventListener の関数プロトタイプは、日常的に使用している限りでは見つかりませんでした。
    addEventListener がトリガーイベントをキャプチャした後、呼び出し関数名に () を追加して を呼び出します。
    それでは

    btn.addEventListener('click',fn,false);

    リスニング イベント addEventListener がクリック イベントをキャプチャした後、実行される関数は fn() です。
    addEventListener にはパラメーターを含む括弧を追加できない、つまりクリックをキャプチャして fn(1,2) を実行できないという欠点があります。
    通常、バインディング関数として匿名関数 function(){fn(1,2)} を使用します。コードは次のようになります:

    btn.addEventListener('click',function(){fn(1,2)},false)

    クリック イベントをキャプチャした後、トリガーされる関数は
    function(){fn(1,2)}()
    fn(1,2) のようなパラメーター化された関数をトリガーできます。

    私は addEventListener 関数にあまり詳しくありません。議論や修正を歓迎します。

    返事
    0
  • キャンセル返事