問題タブ [dom-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
23 に答える
1453764 参照

javascript - イベントを発生させた要素の ID を取得する

イベントを発生させる要素の ID を取得する方法はありますか?

私は次のようなことを考えています:

もちろん、イベントが最初のフォームから発生した場合は var に、イベントが 2 番目のフォームから発生した場合はtestid を含める必要があります。"aaa""bbb"

0 投票する
16 に答える
1177616 参照

javascript - JavaScript で setInterval 呼び出しを停止する

setInterval(fname, 10000);JavaScriptで10秒ごとに関数を呼び出すために使用しています。イベントで呼び出しを停止することはできますか?

ユーザーがデータの繰り返し更新を停止できるようにしたい。

0 投票する
3 に答える
2663 参照

javascript - DOM 要素に Flash オブジェクトが含まれている場合にマウスオーバーをトリガーする方法

いくつかの子要素を含む div があり、そのうちの 1 つは Flash ムービーです。

この div をロールオーバーすると、スタイルを変更して、ロールオーバーされたことを示します。私の問題は、特にユーザーがフラッシュ要素の上にマウスをすばやく移動した場合に、 mouseoverandイベントが常にトリガーされるとは限らないことです。mouseout

mouseoverイベントが常にトリガーされるようにする方法についての提案。

ソースがないプロプライエタリ コードであるため、Flash ムービー自体にイベントを追加することはできません。

また、フラッシュ内でロールオーバーとクリック イベントが発生する必要があるため、div/image でフラッシュ ムービーをカバーすることはできません。

0 投票する
1 に答える
1959 参照

javascript - ASP.NET AJAXでページ初期化機能を実行するには?

ページ読み込みタイプのイベントをフックするために、必要に応じて実行できる奇妙なことがいくつかあるようです。具体的な質問は次のとおりです。

  1. 自動接続機能については知っていpageLoadます。他に同じようなものはありますか?
  2. や などのイベントはどこに接続すればよいですSys.Application.add_initSys.WebForms.PageRequestManager.getInstance().addPageLoading?
  3. それらの最初の 2 つと の違いはpageLoad何ですか?
  4. むしろ重要なのは、イベント ハンドラーの接続やページの処理などを開始する前に、ASP.NET AJAX ファイルがすべて読み込まれていることを確認する "正しい" 方法は何ですか? 私の現在のアプローチは、auto-hooked-uppageLoadを使用して残りを接続することですが、これはハックのようです。
0 投票する
7 に答える
23765 参照

javascript - JavaScript でオブジェクトの属性の変更をリッスンすることは可能ですか?

私は、ほとんどが JavaScript で構築された面倒な Web インターフェイスに取り組んでいます。基本的に、多くのセクションを持つ 1 つの (非常に) 大きなフォームです。各セクションは、フォームの他の部分のオプションに基づいて作成されます。これらのオプションが変更されるたびに、新しい値が「レジストリ」タイプのオブジェクトに記録され、それに応じて他のセクションが再設定されます。

多くのフォーム フィールドにイベント リスナーを配置すると処理が遅くなり、変更のたびにフォーム全体を更新するのは、ユーザーにとって重すぎたり遅すぎたりします。

リスナをフォーム要素ではなくレジストリ オブジェクトの属性に追加して、処理を少し高速化できるかどうか疑問に思っています。もしそうなら、サンプルコードを提供/指摘してもらえますか?

さらに詳しい情報:

  • これは jQuery のプラグインであるため、そのライブラリから構築できる機能は役に立ちますが、必須ではありません。
  • ユーザーは IE6/7、Safari、および FF2/3 を使用しているため、可能であれば、「最新の」ブラウザーのみを対象として、別の解決策を見つける必要があります。
0 投票する
8 に答える
5935 参照

javascript - ブラウザ ウィンドウが閉じられたことを確認する方法はありますか?

ブラウザの閉じるボタンがクリックされたことをどのように識別できますか?

0 投票する
2 に答える
1443 参照

javascript - クライアントの検証が失敗した場合でも、Asp:RadioButtonList はサーバーにポスト バックしますか?

このクエリは、私が昨日尋ねたこのクエリに関連しています。次のように定義された asp.net ページにラジオ ボタン リストがあります。

クライアント側では、次の検証を行っています。

問題は、Javascript 検証が期待どおりに実行されることです。メッセージが表示され、ユーザーが変更を保存するまでページに留まることが期待されますが、代わりにページがポストバックされ、保存されていない変更が失われます。

何がうまくいかないのですか?

0 投票する
2 に答える
926 参照

javascript - この JavaScript が IE7 でメモリ リークを引き起こす理由を誰か説明できますか?

コードはかなり長いですが単純です。

  • 100 個のリーキーな JavaScript オブジェクトが作成されます。
  • JS オブジェクトから 10 個の漏洩要素が作成されます。
  • 1 要素が削除され、1 要素が 10000 回追加されます。

detachEvent呼び出しが正しく機能していないと思います。また、this.eventParams配列から単純な変数に変更すると、リークはなくなります。なんで?

0 投票する
4 に答える
29446 参照

javascript - DOM イベントの優先順位

JavaScript で処理されるイベントの優先順位は?

以下、イベントをアルファベット順に…

  1. onabort - 画像の読み込みが中断されました
  2. onblur - 要素がフォーカスを失う
  3. onchange - ユーザーがフィールドの内容を変更する
  4. onclick - マウスがオブジェクトをクリックする
  5. ondblclick - マウスでオブジェクトをダブルクリック
  6. onerror - ドキュメントまたは画像の読み込み中にエラーが発生しました
  7. onfocus - 要素がフォーカスされる
  8. onkeydown - キーボードのキーが押された
  9. onkeypress - キーボードのキーが押された、または押し下げられた
  10. onkeyup - キーボードのキーが離された
  11. onload - ページまたは画像の読み込みが完了しました
  12. onmousedown - マウス ボタンが押された
  13. onmousemove - マウスが動かされた
  14. onmouseout - マウスが要素から離れた
  15. onmouseover - マウスが要素の上に移動した
  16. onmouseup - マウス ボタンが離されたとき
  17. onreset - リセット ボタンがクリックされた
  18. onresize - ウィンドウまたはフレームのサイズが変更されました
  19. onselect - テキストが選択されています
  20. onsubmit - 送信ボタンがクリックされた
  21. onunload - ユーザーがページを終了する

それらはイベント キューからどのような順序で処理されますか?

優先順位は先入れ先出し (FIFO) などではないと思います。

0 投票する
1 に答える
3349 参照

javascript - Javascript関数でクリックイベントの実行を停止する方法は?

別の要素をクリックしたときに既に存在するアンカー タグに onclick イベントを割り当てようとしています。ただし、私が試したことはすべて、割り当て直後にイベントが発生するようです。Prototype と Scriptaculous を使用しています。

これは機能です:

おわかりのように、onclick イベントをアンカー タグに割り当てる方法を複数試しましたが、どれも正しく機能しません。最初は、アンカー タグの Effect.Appear 関数が onclick イベントを発生させる可能性があると想定していたので、イベントの割り当てを showStep 関数の後に移動しようとしましたが、違いはありませんでした。さらに、割り当て直後に stop() 関数を呼び出してみましたが、それでも違いはありませんでした。

私はこれで頭がいっぱいです。イベントを自動的に発生させずに onclick イベントをアンカータグに割り当てる方法はありますか? 私は何を間違っていますか?