(<script type="module">内のimport文によって)
インポートされた機能はグローバルスコープから利用することはできません。
それゆえ、インポートされた機能はインポートしたスクリプトの内部からしかアクセスできず、
例えば JavaScript コンソールからはアクセスできません。
そのため、以下のように書いても正しく動作しない。
<script type="module"> import hogeFunc from './hogeModule.js'; </script> <button onclick="hogeFunc()">hoge</button> <!-- hogeFunc はグローバルスコープに存在しない -->
こうすれば動く。(htmlがスクリプトに依存)
<script type="module"> import hogeFunc from './hogeModule.js'; window.hogeFunc = hogeFunc; </script> <button onclick="hogeFunc()">hoge</button>
または、こう。(スクリプトがhtmlに依存)
<script type="module"> import hogeFunc from './hogeModule.js'; document.querySelector("#hogeButton").addEventListener("click", hogeFunc); </script> <button id="hogeButton">hoge</button>