我用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库,而不是手动完成所有这些操作。