这是一个愚蠢的问题,因为我不知道框架是什么。因此,只需忽略此要求即可。(仅供参考,我无法再删除此信息)
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
从您要在JavaScript中导入HTML的事实来看,我认为您正在使用WebPack
WebPack会将每个模块包装在它们自己的名称空间中,这样就无法全局访问它们。换句话说,myFunction
是唯一的,而你的JS文件里定义。在该函数之外,该函数不存在(因此无法通过HTML进行访问)
最简单的“导出”myFunction
方法是将其存储在全局对象上:
window.myFunction = myFunction;
但是,这是一种不好的做法,因为您正在污染全局名称空间并假设该window
对象将可用(在浏览器中是可用的,但是您的代码将不再在Node中工作)
更好的选择是addEventListener
像这样使用:
document.getElementsByTagName("button")[0].addEventListener("click", myFunction);
然后,您可以onclick
在HTML中删除该属性
添加回答
举报
0/150
提交
取消