回答編集履歴

1

.

2022/10/07 00:38

投稿

int32_t
int32_t

スコア20832

test CHANGED
@@ -1,4 +1,6 @@
1
1
  DOM操作で`<script>`を生成してドキュメントに追加したとき、そのスクリプトが即時に実行されるわけではありません。ドキュメントに追加した時点から非同期のリソースロードが始まって、それが終わった時点で実行されます。
2
+
3
+ HTMLソース中に`<script>`を書いた場合はリソースロードが終わってスクリプトの実行が終わるまでHTMLパーザの動作が止まりますが、DOM操作で追加した場合にはJavaScriptコードが止まったりはしないわけです。
2
4
 
3
5
  よって、`js/datatables.min.js` の`<script>`の`load`イベントよりも後で `$('#example').DataTable();` を実行する必要があります。例:
4
6
  ```js