問題タブ [domcontentloaded]

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 投票する
1 に答える
172 参照

javascript - mmenu IE11 の問題

mmenu スクリプトを使用しているだけで、この行で IE11 の構文エラーが発生しました。

コード全体は次のようになります

コードは公式ドキュメント外 -> https://mmenujs.com/docs/core/

ここに画像の説明を入力

ここに画像の説明を入力

function() などで見つけた別の解決策を試しましたが、どれもうまくいきません。たぶん、他の誰かがこの問題を抱えていて、私を助けることができます.

更新

これで、IE11 でObject does not support property or method 'append'を取得しました

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

javascript - index.html から javascript モジュール クラス/オブジェクトへのアクセス

javascript ファイルでクラスを定義しました...そのファイルを html ページにインポートしました。

そのjsファイル内のクラスにアクセスするにはどうすればよいですか? 私は(私のhtmlファイルで)このようなものを持ちたいです:

しかし、それは機能しません (Uncaught ReferenceError: MyApp is not defined が表示されます)...この DOMContentLoaded リスナーを controller.js ファイルの最後に含めると、機能します。しかし、この方法で app 変数への参照を失いました (これは望ましくありません)... モジュールで定義されたものを参照する方法はありますか?

その参照が必要な最も重要な理由は、Google Chrome コンソールからアプリ オブジェクトにアクセスできることです...

ありがとう!

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

javascript - JavaScript で DOMContentLoaded を使用してローカル ストレージのコンテンツを表示する方法

私はライブラリ アプリに取り組んでおり、ローカル ストレージのコンテンツをメイン ページに表示する必要があります。本の配列を取得する方法は知っていますが、テーブル内のページに表示するのに苦労しています。

ユーザーがフォームの送信ボタン (addBookToList()) をクリックすると、別の関数内にテーブルが作成されます。

ユーザーがページをリロードしたときに、同じ関数を再利用して同じテーブルのローカル ストレージから書籍を表示する方法はありますか?

HTML:

ジャバスクリプト:

0 投票する
0 に答える
125 参照

javascript - DOMContentLoaded の window.addEventListener が正しく機能しない - JavaScript

これは私の最初の JavaScript スニペットです。次の問題に遭遇します。Django Rest Framework データでシリアル化されたデータを読み込んでから、質問のリストとページネーション バーをレンダリングしようとしています。likeQuestionPaginationListenerおよびSortingListener関数もあります。

以下のスニペットでは、fetch 関数内で likeQuestion、PaginationListener、SortingListener 関数を実行しています。それは機能しますが、再帰的であることが判明したため、クリックするたびに複数の http リクエストが 2 倍になります (実際には SortingListener 関数のみがこのように動作しますが、PaginationListener は驚くほど動作しません)。

また、fetch 関数から 3 つの関数すべてを実行しようとしました。うまくいきません:要素を取得しようとすると、html コレクションの長さがゼロになります。でやってみましたwindow.addEventListener('DOMContentLoaded', (e) => {})。それでもうまくいきません。

fetch 関数の外では、 でのみ機能しsetTimeoutます。ただし、この場合、PaginationListener は最初のクリックに対してのみ機能します。また、タイムアウトはあまり良い決定ではないようです。

スムーズに動作するようにコードを変更するにはどうすればよいですか?