日期:2014-05-16 浏览次数:20308 次
需要alert后代码可以生效是因为dom对象的时间问题。若我们在执行完上一行代码后,稍等片刻再开始执行下一行代码,那么我们的问题就解决了。
最简单的办法,延尺执行:
window.setTimeout("document.getElementById('treeDemo').focus();",10);?? //DOM对象超时不能设置焦点
当我把这句话延迟 了十毫秒来执行,肉眼是分辨不出来的。但机器可以。于是就解决了DOM对象时间同步,而不能再执行下面的代码。
此种方法有时可以有时不行!
?
?
(可先把失效的JS放到BODY标签内的最下面试试)
?
?
?
?
?
转:http://marcellos.blog.163.com/blog/static/173088282201111953022718/