脚本删除自己

时间:2012-04-20 07:19:26

标签: javascript

我想做那样的事情:

<body>
<script id="a" >
//Here i do a lot of things, then
document.body.removeChild(document.getElementById("a"));
</script>
</body>

它不起作用!

2 个答案:

答案 0 :(得分:0)

我不确定这是否可行,具体取决于您插入脚本的位置,浏览器可能会在完成创建DOM 之前执行代码。 在执行代码之前,最好使用像jQuery这样的框架并等待文档完成加载。如果你使用jquery,它会像这样工作:

<script id="a">
    $(document).ready(function(){
        //do your stuff here

       $("#a").remove();
    });
</script>           

答案 1 :(得分:0)

也许尝试从自身中删除脚本会导致问题。也许这会奏效......

<script id="a">
    var stuffFinished = false;
    $(document).ready(function(){
        //do your stuff here
        stuffFinished = true;
    });
</script> 

<script id="b">
    $(document).ready(function(){
       var timer = setInterval(function() {
         if (stuffFinished) {
           $("#a").remove();
           clearTimeout(timer);
         }
       }, 1000);
    });
</script> 

我没有测试过这个,只是一个想法...