Onclick无法正常工作,将按钮移动到下一行不起作用

时间:2012-05-27 16:52:25

标签: javascript dom

我使用jsfiddle运行它,源代码是http://jsfiddle.net/eVyjC/12/

我想添加一个按钮来启动和停止数字更改。我使用div包含  六个跨度,每个都有一个数字。

然后我使用createElement创建一个输入按钮并设置onclick来运行用户定义的 函数setInterval(keepMove),但它不起作用,没有任何错误出现?

然后我通过使用alert进行测试,令我惊讶的是它在加载页面时运行而没有单击 按钮?

我的问题是:

1.为什么onclick在加载时首先运行,以及如何通过单击按钮来运行它?

2.我尝试在最后一个跨度中添加br以将按钮移动到下一行,但它不起作用。我有什么问题,如何解决?

感谢您阅读我的问题,我已经尝试了几天并尝试了很多方法但是没有用。(例如document.write html标签或者createElement和Childappend)

1 个答案:

答案 0 :(得分:1)

1:而不是:

buttonNode.onclick= alert('WhyIFirstRunQQ');

执行:

buttonNode.onclick= function(){ alert('WhyIFirstRunQQ'); }

这应该可以解决问题。

2:使用document.write("<br>");

我强烈建议使用jQuery这样的javascript库,而不是手工完成所有这些。