javascript - 如何在使用 <script type ="module"> 加载的 HTML 中调用函数?

标签 javascript ecmascript-6

index.html:

  <script type="module" src="./index.js"></script>
  <body>
    <button onclick="myFunc()">click</button>
  </body>
  <script type="module">
    import Dog from './dog.js';
    let dog = new Dog();
    function myFunc(){
      dog.doSomething();
    }
  </script>

脚本无法调用,因为我有 type="module"。如果我没有模块,我就无法访问 Dog 类。如何将 html 事件与模块连接起来?

最佳答案

使用 addEventListener 从 JavaScript 绑定(bind)事件处理程序.

document.querySelector("button").addEventListener("click", myFunct);

不要使用内部事件属性。

关于javascript - 如何在使用 &lt;script type ="module"> 加载的 HTML 中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886930/

相关文章:

javascript - 如何使用 locale-file 进行语言设置和使用 simple-prefs 进行选项窗口与附加构建器

javascript - angularjs 1.6 模型的双向绑定(bind)在非 Angular 事件内更改时不会更新

javascript - at 符号 (@) 在 React 中用 ES6 和 mixins 做什么?

javascript - 测试 Promise.all

javascript - 如何修复 RegisterClientScriptBlock 在 Visual Studio 中已过时警告

javascript - 如何使用 Quantcast Choice 根据 IAB TCF v2.0 的同意显示或阻止个性化 Adsense 广告?

javascript - 如何在 TypeScript 中将项目推送到 [string]

javascript - 即使不使用 ES6 箭头函数,它们是否仍然在 "this"上关闭?

node.js - ES6 类函数中导入模块

javascript - 无法配置 webpack.config 文件