<script id="demo">
function foo(){alert(1111)}setTimeout('foo()',5000);</script>
<script>
function set(){
var f=document.getElementById('demo');
document.getElementsByTagName('head')[0].removeChild(f);
}
</script>
<button id="box" onclick="set()">点击我</button>我想页面一加载就点击按钮将demo移除,不让它5秒后执行。可是无效,求帮忙!,谢谢!
function foo(){alert(1111)}setTimeout('foo()',5000);</script>
<script>
function set(){
var f=document.getElementById('demo');
document.getElementsByTagName('head')[0].removeChild(f);
}
</script>
<button id="box" onclick="set()">点击我</button>我想页面一加载就点击按钮将demo移除,不让它5秒后执行。可是无效,求帮忙!,谢谢!
貌似移除那个对象不行的吧?
f.parentNode.removeChild(f);
就好比你调用一个函数改变了元素的背景色,然后将该函数删除(赋值我null就可以),函数没了,但元素背景色被改变却已经发生,不会自己变回去。
你可以这样写:
<script id="demo">
function foo(){alert(1111)}var timer1=setTimeout('foo()',5000);</script>
<script>
function set(){
clearTimeout(timer1);
}
</script>
<button id="box" onclick="set()">点击我</button>