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

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

2024-01-25 10:01:14 前端知识 前端哥 66 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
评论
还可以输入200
共0条数据,当前/页
发布的文章

js向上取整

2024-02-03 16:02:53

9、jQuery

2024-02-03 12:02:49

jQuery 遍历方法总结

2024-02-03 12:02:26

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