jQuery replaceWith删除<script>标记内容

时间:2015-05-27 16:45:38

标签: javascript jquery html

我有这个:

&#xA;&#xA;
 &lt; div class =“myclass”&gt;&#xA;&lt; script type =“text / javascript”&gt ;&#xA;内部功能;&#xA;&lt; / script&gt;&#xA;&lt; / div&gt;&#xA;  
&#xA;&#xA;

和我需要这个:

&#xA;&#xA;
 &lt; div class =“myclass”&gt;&#xA;&lt; / div&gt;&#xA;  
&#xA;&#xA;

我尝试过:

&#xA;&#xA;
  jQuery(“div.myclass”)。replaceWith(“ “);&#xA;  
&#xA;&#xA;

但它不起作用。 代码只删除div,而不是脚本标记。

&#xA;&#xA;

任何想法? &#XA;感谢

&#XA;

2 个答案:

答案 0 :(得分:2)

尝试empty()

jQuery("div.myclass").empty();

答案 1 :(得分:1)

尝试替换div的HTML而不是div本身:

$(document).ready(function(){
        $(window).scroll(function(){
            if($(window).scrollTop() > 0){
                $("#btoTop").fadeIn("slow");
            }
            else {
                $("#btoTop").fadeOut("slow");
            }
            $("#btoTop").click(function(event){
              event.preventDefault();
              $("html, body").animate({scrollTop:0 },"slow");
            });
        });

});

或者,定位脚本标记:

jQuery("div.myclass").html("");