首页 前端知识 如何从 html 页面调用在 javascript 模块 (type=module) 中声明的函数

如何从 html 页面调用在 javascript 模块 (type=module) 中声明的函数

2024-01-25 10:01:14 前端知识 前端哥 38 196 我要收藏

首先,必须明确导出您的功能

export function greet() {
  alert("Hello from module");
}

其次,模块有它自己的范围(这是模块的全部意义),因此您需要将函数添加到全局范围。因此,要做到这一点,您必须运行一个脚本来导入该函数并将其添加到窗口对象:

<script type="module">
  import { greet } from "./app.js";
  window.greetFromModule = greet;
</script>

现在你不需要这部分了<script type="module" src="app.js"></script>或者,您可以创建一个空的 obj 并将您的模块内容添加到其中,这就是它的样子:

<html>
  <head></head>
  <body>
    <button onclick="greetFromHtml();">greetFromHtml</button>
    <button onclick="module.greet()">greetFromModule</button>
    <script type="text/javascript">
      function greetFromHtml() {
        alert("Hello");
      }
      const module = {};
    </script>
    <script type="module">
      import { greet } from "./app.js";
      module.greet = greet;
    </script>
  </body>
</html>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/265.html
评论
发布的文章

js向上取整

2024-02-03 16:02:53

9、jQuery

2024-02-03 12:02:49

jQuery 遍历方法总结

2024-02-03 12:02:26

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!