点击以下DIV,没有任何反应。 错误在哪里?
<div onclick="function dummy(that) { alert(that.toString())}" class="next">></div>
请帮忙。
答案 0 :(得分:5)
您正在定义dummy
但未调用它。我不认为它是这样的,不管怎样都不在HTML onclick
属性中。
我建议你将dummy()移动到一个单独的代码块中:
<script type='text/javascript'>
function dummy(that) { alert(that.toString())}
</script>
然后:
<div onclick="dummy(this);" class="next">></div>
或以编程方式附加函数:
document.getElementById("myDummyDIV").onclick = function(event) { ..... }
答案 1 :(得分:2)
这应该可以解决问题:
<div onclick="dummy(this);" class="next"></div>
<script type="text/javascript">
function dummy(that) {
alert(that.toString());
}
</script>
答案 2 :(得分:2)
这是一个函数声明,而不是调用。
你可以这样做:
(function dummy(that) { alert(that.toString())}) (event);
,完整的HTML将是:
<div onclick="(function dummy(that) { alert(that.toString())})(event);" class="next">></div>
答案 3 :(得分:2)
<div onclick="(function dummy(that) { alert(that.toString())})();" class="next">></div>
你最终将函数放在它自己的块中,然后最后的()告诉解析器这样做。
答案 4 :(得分:1)
<div onclick="alert(that.toString())" class="next">></div>