setTimeout,延迟一段时间执行代码. setTimeout(func,0),这代码的作用并不是简单地和直接调用func一个效果: 1:动态往DOM树中插入元素,然后立刻操作这个元素(选择文本框文本,改变select的index). 2:因为浏览器单线程,js引擎和渲染引擎必须是顺序执行.(比如点击一个按钮,浏览器会先改变按钮的状态(重绘),然后才执行js(js引擎)) 3:所以向DOM插入元素再立刻操作这个DOM,很可能这DOM还没重绘完成,因此操作无效. 4:所以setTimeout(