以下のコードでscriptタグをinnerHTMLで設定してbodyに追加すると追加はできるもののスクリプトが読み込まれません。
js
1const d = document.createElement('div'); 2d.innerHTML = `<script src="${src}"></script>`; 3document.body.append(...d.children);
innerHTMLをやめて直接scriptタグを作ってappendしたらいいじゃん!?と思われそうですが、
bodyに追加したい要素をhtmlstringで指定する関数を、
js
1function appendHTML(r) { 2 const d = document.createElement('div'); 3 d.innerHTML = r; 4 document.body.append(...d.children); 5} 6appendHTML('<script src="script.js">');
上記のような感じで作成したのですが、scriptタグをappendするとどうやら読み込んでくれないようです。
① なぜ読み込んでくれないのか?
② 上記の関数のような仕組みで読み込んでくれるようにするにはどうすればいいのか?
ご教授お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/26 21:44