在函数内传递局部变量

use*_*820 3 javascript

点击以下DIV,没有任何反应.错误在哪里?

<div onclick="function dummy(that) { alert(that.toString())}" class="next">></div>
Run Code Online (Sandbox Code Playgroud)

请帮忙.

Pek*_*ica 5

你是定义dummy但没有调用它.我不认为它是这样工作的,onclick不管怎么说都不在HTML 属性中.

我建议你将dummy()移动到一个单独的代码块中:

<script type='text/javascript'>
function dummy(that) { alert(that.toString())}
</script>
Run Code Online (Sandbox Code Playgroud)

然后:

<div onclick="dummy(this);" class="next">></div>
Run Code Online (Sandbox Code Playgroud)

或者以编程方式附加函数,如下所示:

document.getElementById("myDummyDIV").onclick = function(event) { ..... }
Run Code Online (Sandbox Code Playgroud)