問題タブ [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.
javascript - window.onload と document.onload の比較
どちらがより広くサポートされていますか:window.onload
またはdocument.onload
?
javascript - 子孫のイベントリスナーを破壊せずにinnerHTMLに追加することは可能ですか?
次のサンプルコードではonclick
、テキスト「foo」を含むスパンにイベントハンドラーをアタッチしています。ハンドラーは、をポップアップする無名関数ですalert()
。
ただし、親ノードに割り当てるとinnerHTML
、このonclick
イベントハンドラーは破棄されます。「foo」をクリックしても、アラートボックスがポップアップ表示されません。
これは修正可能ですか?
javascript - プログラムでキー押下イベントをシミュレートすることは可能ですか?
JavaScriptでキープレスイベントをプログラムでシミュレートすることは可能ですか?
javascript - 特定のコンテンツにのみ適用される Javascript イベントの処理
初めて大規模な Javascript Web アプリケーションを作成しようとしているときに、何をすべきかを概念的に理解するのに苦労しています。
ユーザーが選択したタブに応じて、コンテナー内に異なるコンテンツを表示します。コンテンツは単なるテキストではなく、さまざまな Javascript 関数とイベントを使用しています。Yahoo!を利用しています。UI ライブラリの「TabView」実装ですが、この問題を処理する方法は、おそらく他のタブ アプローチにも適用されるでしょう。
私が考えていたのは、基本的に次のことでした。
タブごとに個別のモジュールを作成します (例:MYAPP.modules.tabCalendar
およびMYAPP.modules.tabJourna
l)。ユーザーが別のタブをクリックすると (またはブラウザー ボタンで前のタブ状態に移動すると)、MYAPP.modules[oldModule].disable()
andを呼び出すことができますMYAPP.modules[newModules].enable()
。これらの関数は、カスタム イベントをサブスクライブまたはサブスクライブ解除します (たとえば、コンテナーにアタッチされた一般的なクリック ハンドラー)。
イベントを処理する別の方法として、単一のグローバル クリック ハンドラーを使用することがあります。クリックがコンテナ内にある場合は、現在選択されているタブを特定し、クリック イベントを に送信しますMYAPP.modules[currentTab].onClick()
。
または、グローバル クリック ハンドラーは、ページの読み込み後にモジュールがサブスクライブしたカスタム イベントを発生させることができ、各モジュールのonClick
イベントが実行され、何かを行う必要があるかどうかが決定されます。
多くのオプションがあるようですが、このようなことを行うための最良の方法について説明しているリソースを見つけるのに苦労しています. 私は正しい道を進んでいますか?これをどのように処理すればよいですか?
javascript - Flash onload イベントはありますか?
Flash プラグインがそのコンテンツをロードするときにエラーを検出する方法はありますか?
基本的に、私がやりたいことは、Flash プラグインが .swf ファイルを読み込もうとしたときに問題が発生した場合に備えて、いくつかの代替コンテンツを提供することです。
.swf ファイルは CMS タイプのシステムによって管理されているため、.swf ファイルが削除されたなど、何か問題が発生した場合に備えて、ある種のフォールバック デフォルト コンテンツを作成したいと考えています。
フラッシュのバージョンなどを検出する方法は知っていますが、このタイプのシナリオに関するリソースが見つかりません。
javascript - JavaScript で event.keyCode を照合するときにマジック ナンバーを回避する方法
Javascript でキープレスを照合するときにマジック ナンバーを回避できますか?
例としては、13 を使用してエンター キーに一致させます。
独自の定数を指定できますが、これらの値がさまざまなプラットフォーム/ブラウザー/ロケールで十分に安定しているかどうかはわかりません。
javascript - ページにまだ追加されていない要素にJavascriptイベントハンドラーを登録するにはどうすればよいですか?
他の動的に作成されたデータテーブルとのユーザーインタラクションに基づいてデータのテーブルを動的に作成するgreasemonkeyスクリプトを作成しようとしています。私の問題は、テーブルを作成するたびに2つのパスを作成する必要があることです。1つはテーブルを作成するためのもので、もう1つは、イベントハンドラーを(idで)追加して追加するテーブル内のすべてのオブジェクトを取得するためのものです。それらへのさまざまなイベントハンドラー。
onClick
たとえば、テーブルを作成してHTMLに挿入する前に、テーブルtdにイベントを追加しようとすると、「コンポーネントが利用できません」という例外が発生します。
これは非常に面倒です。なぜなら、ハンドラーを追加するために2回目のパスを作成するときに、IDのリストとそれらの要素に対して何をすべきかを個別に維持するか、に基づいて、私が知っている命名規則を開発する必要があるからです。 id、要素で何をすべきか。
これを行うためのより良い方法が必要です。私はまだそれを理解していません。誰かアイデアはありますか?
javascript - Ajaxアプリケーションのback/fwdキーイベントを有効にする
私はAJAXで大いに機能するアプリケーションを持っています。ただし、ナビゲーション機能が必要です。URLをスプーフィングするために、location.hashを変更してURLを生成します。しかし、back / fwdを使用すると、URLのみが変更されますが、ページはリロードされません。hstory.back
をオーバーライドしてページをリロードするにはどうすればよいですか。
javascript - Onkeydown()は、IEの削除およびバックスペースでは機能しません
onkeydown()
イベントが機能せず、IEdeleteでキー入力されない理由を誰かが知っていますか?backspace数字と文字のキーには問題なく機能します。