問題タブ [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 投票する
10 に答える
2188632 参照

javascript - window.onload と document.onload の比較

どちらがより広くサポートされていますか:window.onloadまたはdocument.onload?

0 投票する
13 に答える
355387 参照

javascript - 子孫のイベントリスナーを破壊せずにinnerHTMLに追加することは可能ですか?

次のサンプルコードではonclick、テキスト「foo」を含むスパンにイベントハンドラーをアタッチしています。ハンドラーは、をポップアップする無名関数ですalert()

ただし、親ノードに割り当てるとinnerHTML、このonclickイベントハンドラーは破棄されます。「foo」をクリックしても、アラートボックスがポップアップ表示されません。

これは修正可能ですか?

0 投票する
24 に答える
665902 参照

javascript - プログラムでキー押下イベントをシミュレートすることは可能ですか?

JavaScriptでキープレスイベントをプログラムでシミュレートすることは可能ですか?

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

javascript - 特定のコンテンツにのみ適用される Javascript イベントの処理

初めて大規模な Javascript Web アプリケーションを作成しようとしているときに、何をすべきかを概念的に理解するのに苦労しています。

ユーザーが選択したタブに応じて、コンテナー内に異なるコンテンツを表示します。コンテンツは単なるテキストではなく、さまざまな Javascript 関数とイベントを使用しています。Yahoo!を利用しています。UI ライブラリの「TabView」実装ですが、この問題を処理する方法は、おそらく他のタブ アプローチにも適用されるでしょう。

私が考えていたのは、基本的に次のことでした。

タブごとに個別のモジュールを作成します (例:MYAPP.modules.tabCalendarおよびMYAPP.modules.tabJournal)。ユーザーが別のタブをクリックすると (またはブラウザー ボタンで前のタブ状態に移動すると)、MYAPP.modules[oldModule].disable()andを呼び出すことができますMYAPP.modules[newModules].enable()。これらの関数は、カスタム イベントをサブスクライブまたはサブスクライブ解除します (たとえば、コンテナーにアタッチされた一般的なクリック ハンドラー)。

イベントを処理する別の方法として、単一のグローバル クリック ハンドラーを使用することがあります。クリックがコンテナ内にある場合は、現在選択されているタブを特定し、クリック イベントを に送信しますMYAPP.modules[currentTab].onClick()

または、グローバル クリック ハンドラーは、ページの読み込み後にモジュールがサブスクライブしたカスタム イベントを発生させることができ、各モジュールのonClickイベントが実行され、何かを行う必要があるかどうかが決定されます。

多くのオプションがあるようですが、このようなことを行うための最良の方法について説明しているリソースを見つけるのに苦労しています. 私は正しい道を進んでいますか?これをどのように処理すればよいですか?

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

javascript - Flash onload イベントはありますか?

Flash プラグインがそのコンテンツをロードするときにエラーを検出する方法はありますか?

基本的に、私がやりたいことは、Flash プラグインが .swf ファイルを読み込もうとしたときに問題が発生した場合に備えて、いくつかの代替コンテンツを提供することです。

.swf ファイルは CMS タイプのシステムによって管理されているため、.swf ファイルが削除されたなど、何か問題が発生した場合に備えて、ある種のフォールバック デフォルト コンテンツを作成したいと考えています。

フラッシュのバージョンなどを検出する方法は知っていますが、このタイプのシナリオに関するリソースが見つかりません。

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

javascript - JavaScript で event.keyCode を照合するときにマジック ナンバーを回避する方法

Javascript でキープレスを照合するときにマジック ナンバーを回避できますか?

例としては、13 を使用してエンター キーに一致させます

独自の定数を指定できますが、これらの値がさまざまなプラットフォーム/ブラウザー/ロケールで十分に安定しているかどうかはわかりません。

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

javascript - ページにまだ追加されていない要素にJavascriptイベントハンドラーを登録するにはどうすればよいですか?

他の動的に作成されたデータテーブルとのユーザーインタラクションに基づいてデータのテーブルを動的に作成するgreasemonkeyスクリプトを作成しようとしています。私の問題は、テーブルを作成するたびに2つのパスを作成する必要があることです。1つはテーブルを作成するためのもので、もう1つは、イベントハンドラーを(idで)追加して追加するテーブル内のすべてのオブジェクトを取得するためのものです。それらへのさまざまなイベントハンドラー。

onClickたとえば、テーブルを作成してHTMLに挿入する前に、テーブルtdにイベントを追加しようとすると、「コンポーネントが利用できません」という例外が発生します。

これは非常に面倒です。なぜなら、ハンドラーを追加するために2回目のパスを作成するときに、IDのリストとそれらの要素に対して何をすべきかを個別に維持するか、に基づいて、私が知っている命名規則を開発する必要があるからです。 id、要素で何をすべきか。

これを行うためのより良い方法が必要です。私はまだそれを理解していません。誰かアイデアはありますか?

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

javascript - Ajaxアプリケーションのback/fwdキーイベントを有効にする

私はAJAXで大いに機能するアプリケーションを持っています。ただし、ナビゲーション機能が必要です。URLをスプーフィングするために、location.hashを変更してURLを生成します。しかし、back / fwdを使用すると、URLのみが変更されますが、ページはリロードされません。hstory.backをオーバーライドしてページをリロードするにはどうすればよいですか。

0 投票する
34 に答える
458465 参照

javascript - HTMLのonSelectイベントまたは同等のものはありますか