jquery脚本删除

时间:2010-03-17 21:30:58

标签: asp.net javascript jquery

我需要从我的页面中删除以下脚本(ASP.NET 3.5),保留所有其他脚本:

   <script type="text/javascript">
   //<![CDATA[
      alert('Save Sucessful.');
   </script>

应该类似于$('html').children('script').remove(':contains("alert")),但这种确切的语法不起作用。

2 个答案:

答案 0 :(得分:0)

为什么不用页面元素(在DOM中)提供反馈而不是弹出警报?

它会仍然而不是再次

<小时/> 好的,如果您无法更改它,您可以替换windows.alert函数,如果它在相关代码之前执行(通常以DOM顺序)。

顺便说一句,你不能只测试字符串(我的第一个想法),因为“成功”应该有两个'c',并且该代码的所有者可能会修复它。

但您可以使用以下内容将前10秒的所有警报静音:

var _alert = window.alert, _alertStart=new Date().getTime();
window.alert = function() {
   var delay = (new Date().getTime()) - _alertStart;
   if (delay > 10000)
       _alert.apply( window, arguments );
};

或者,如果要删除包含“alert”的每个内联脚本,可以使用:

$('script:contains("alert")').remove();

请注意 模式与发生它的脚本标记匹配,因此如果重要,您可以更改它:

$('script:contains("al'+'ert")').remove();

答案 1 :(得分:0)

$('html').children('script:contains("alert")').remove();