我有黑色的文字,当双击,改变为不同的颜色。我希望它能在双击时变回黑色。现在,我有:
<script>
<h1 id="color"> I CHANGE COLORS! </h1>
<a href="javascript:void(0)" ondblclick="
counter++;
if(counter%2==1){color()} else {black()}
">Double click here</a>
</script>
调用的两个函数是
color()
和black()
。在javascript中,我是否可以使用切换而不是这个? 最佳答案
将函数存储在全局可访问的对象中:
functions = {};
functions[true] = black;
functions[false] = color;
black = true
然后翻转国旗:
<a href="javascript:void(0)" ondblclick="
black = !black;
functions[black]();
">Double click here</a>
虽然这满足了您非常武断的需求,但这是一个可怕的解决方案。