Javascript setTimeout()不使用onClick

Javascript setTimeout()不使用onClick,javascript,html,onclick,timeout,Javascript,Html,Onclick,Timeout,我有一个按钮(在apDiv126中),单击该按钮时会显示一个图像(在apDiv129中) 时间函数应使图像在2秒后消失。然而,当我尝试我的网页,它甚至没有显示图像。toggle_div正在工作,因为当我删除time('apDiv129')从onClick中,将显示图像 我还尝试在timeout匿名函数中调用toggle_div,但它也不起作用 我的问题是:onClick按照给定的顺序执行函数?当我打开页面时,是否有可能超时正在开始“倒计时”?setTimeout上的第二个参数是以毫秒为单位的时间

我有一个按钮(在apDiv126中),单击该按钮时会显示一个图像(在apDiv129中)

时间函数应使图像在2秒后消失。然而,当我尝试我的网页,它甚至没有显示图像。toggle_div正在工作,因为当我删除
time('apDiv129')从onClick中,将显示图像

我还尝试在timeout匿名函数中调用toggle_div,但它也不起作用


我的问题是:onClick按照给定的顺序执行函数?当我打开页面时,是否有可能超时正在开始“倒计时”?setTimeout
上的第二个参数是以毫秒为单位的时间,请改为尝试
2000
。回答您的问题:
setTimeout
从调用它的那一刻开始计数,而不是从页面加载时开始计数。(除非在onLoad事件处理程序中)

超时函数接受以毫秒为单位的时间。。。 设置2000而不是2

function time(id) {
  var divelement = document.getElementById(id);
  setTimeout(function(){
  divelement.style.display = 'none'
  }, 2000);
 }

它现在可以工作了,这就是问题所在,我在某个地方读到时间是以秒为单位的,所以我认为它与此无关。非常感谢:D这就是问题所在,谢谢
function time(id) {
    var divelement = document.getElementById(id);
    setTimeout(function(){
        divelement.style.display = 'none'
    }, 2);
}
function time(id) {
  var divelement = document.getElementById(id);
  setTimeout(function(){
  divelement.style.display = 'none'
  }, 2000);
 }