【发布时间】:2017-02-07 19:02:01
【问题描述】:
我可以将JavaScript 中的eventListener 添加到复选框,还是必须使用html onclick = someFunc() 中的属性来触发功能。
我设置了一个fiddle,我尝试在其中添加一个eventListener,但这并没有给我预期的输出。
var checkb = document.getElementById("checkbox1");
(function() {
checkbFunc(checkb);
function checkbFunc(checkb) {
checkb.addEventListener("click", function(e) {
if (checkb.checked) {
alert("i am checked");
} else {
alert("i am not checked")
}
});
}
});
【问题讨论】:
-
你永远不会执行这个函数。您的意思是立即调用该函数表达式吗?
-
看到这个Demo!
-
@AndrewL。用其他函数,这样写,就可以了!
-
(function() { ... });从不执行匿名函数。但是,如果您将其更改为(function() { ... })();,那么它确实可以并且您的小提琴可以工作。
标签: javascript html jquery css dom-events