javascript - btn.addEventListener('click',fn,false); fn にパラメータを渡すにはどうすればよいですか?
我想大声告诉你
我想大声告诉你 2017-05-18 10:50:06
0
6
745

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

我想大声告诉你
我想大声告诉你

全員に返信(6)
習慣沉默

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

リーリー
いいねを押す +0
黄舟

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

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

いいねを押す +0
给我你的怀抱

リーリー

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

いいねを押す +0
巴扎黑

リーリー

いいねを押す +0
巴扎黑

リーリー

いいねを押す +0
巴扎黑

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート