settimeout(fun,time)参数只能为函数而不是一个表达式
如果参数为表达式则直接运行而不会计时后运行
如:settimeout(alert("test"),5000)等价于alert("test")
如有疑惑欢迎追问
用 clearTimeout() 或 clearInterval(),如:
<!DOCTYPE html><html>
<head>
<meta http-equiv="Content-Type" content="text/html charset=gbk" />
<script>
var t = setTimeout(function() {
alert("我弹出了啦!")
}, 5000)
function stop() {
clearTimeout(t)
}
</script>
</head>
<body>
<div>如果不点此按钮,5秒后跳到弹出提示窗口!<div>
<input type="button" value="停止弹出" onclick="stop()" />
</body>
</html>
jquery:
$("div").remove()javaScript:
var arrayOfDiv = document.getElementsByTagName("div")var parent = arrayOfDiv[0].parentNode
var length = arrayOfDiv.length
for(var i=0i<lengthi++)
{
parent.removeChild(arrayOfDiv[0])
}
如果你页面上还有其它div,你只想删除新添加的,那最好是在新添加的时候将div放入一个数组,删除的时候删除这个数组中的div就可以了