【发布时间】:2017-11-09 09:52:06
【问题描述】:
我已经创建了几个 es6 模块:
module1.js
module2.js
这些模块会将内容加载到 id="root" 的 div 中
<div id="root"></div>
document.getElementById('root').innerHTML = (results);
我的问题是……
可以从 onclick 事件中加载模块,例如:
<li onclick="loadModule('module1')">Load Module 1</li> //load module1.js
<li onclick="loadModule('module2')">Load Module 2</li> //load module2.js
如果是这样,我该怎么做?
【问题讨论】:
-
你可以使用ajax。
-
这真的没有任何意义。模块不是应该从“onclick”HTML 属性调用的东西。您应该在需要它提供的功能的代码中导入模块。如果处理点击事件的代码需要使用
module1中的代码,它应该导入该代码,并在需要时加载该代码。见stackoverflow.com/questions/24543074/…。