インラインscriptのdefer, async属性は無効

インラインscriptのdefer, async属性は無効:

以下のように、インラインのscriptにもdefer属性付ければ、headでdefer属性付けたscriptより後に実行してくれること期待したけど、ダメでした。

functions.js
function awesomeFunction (selector) { 
  document.querySelector(selector).innerHTML = 'awesome!!'; 
} 
<html> 
  <head> 
    <script src="functions.js" defer></script> 
  </head> 
  <body> 
    <div id="app"></div> 
    <script defer> 
      awesomeFunction('#app'); 
    </script> 
  </body> 
</html> 
インラインscriptのdefer, async属性は意味無しだそうです��
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Script#Attributes

おとなしくdocument.addEventListener('DOMContentLoaded', ...書くしかない

<html> 
  <head> 
    <script src="functions.js" defer></script> 
  </head> 
  <body> 
    <div id="app"></div> 
    <script> 
      document.addEventListener('DOMContentLoaded', function () { 
        awesomeFunction('#app'); 
      }); 
    </script> 
  </body> 
</html> 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)