我有一个函数,其中在该函数中声明了变量,我需要创建另一个函数,该函数将使用这些变量并在我单击 HTML 文档上的按钮时运行,我是否创建一个嵌套函数并调用它,如果是这样怎么办?
问问题
1339 次
2 回答
2
function outer(some_var) {
function inner() {
alert(some_var);
}
document.getElementById("my_button").onclick = inner;
// or
document.getElementById("my_button").addEventListener("click", inner);
}
于 2013-07-16T21:43:29.657 回答
0
JAVASCRIPT:
function MyFunction_outer(){
var local variable1=some_value;
var MyFunction_inner=function(some_value){
alert(some_value);
}
}
HTML:
//this is how call a function onclick.
<div onclick="MyFunction_outer" >CLICK_ME</div>//for outer function
<div onclick="MyFunction_inner" >CLICK_ME</div>//for inner function
这就是调用函数的方式。如果您不想编写内联代码并污染您的 HTML 代码,也可以使用addEventListener 。
使用 addEventListener-:
document.getElementById('button_id').addEventListener("click",function({MyFunction_outer()},false)
或者
document.getElementById('button_id').addEventListener("click",function({MyFunction_inner()},false)
于 2013-07-16T21:33:46.500 回答