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



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

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

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

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

我的问题是:

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

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

感谢您阅读我的问题,我试图弄清楚它并尝试了许多方法,但不起作用。(例如 document.write html tag 或 createElement and Childappend )

1:而不是:

buttonNode.onclick= alert('WhyIFirstRunQQ');

做:

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

这应该可以解决问题。

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

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

最新更新