Javascript DOM-0 IIFE
Javascript DOM-0 IIFE
我是javascript新手,不明白为什么在立即调用的函数表达式中声明的函数不能与DOM-0一起使用。我很确定这与可变范围有关
//HTML代码
<div onclick="test()">some Text</div>
//JAVASCRIPT代码
(function(){
function test(){
alert('Thank u Stackoverflow');
}
})()
"test"函数在本地范围内,请参阅有关闭包的信息。
您可以通过创建模块来公开此函数。,请参阅关于Javascript模块
看起来像:
<div onclick="MyModule.test()">some Text</div>
和
var MyModule = (function() {
function test(){
alert('Thank u Stackoverflow');
};
return {
test: test
};
})();
只是一个提示:永远不要喜欢直接在html中添加javascript事件,使用addEventListener或JQuery,或其他库。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- IIFE中的函数引用不可用
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- PHP-如何重定向到同一页面并更改DOM's
- 如何使用ViewCompiler手动编译DOM的一部分
- 从popup.js|Chrome扩展访问DOM
- Javascript DOM-0 IIFE
- 作为IIFE的一部分创建的DOM元素会发生什么?