代码之家  ›  专栏  ›  技术社区  ›  Victor

jquery脚本删除

  •  1
  • Victor  · 技术社区  · 14 年前

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

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

    应该是这样的 $('html').children('script').remove(':contains("alert")) 但这种精确的语法不起作用。

    2 回复  |  直到 12 年前
        1
  •  0
  •   NVRAM    14 年前

    为什么不使用page元素(在dom中)提供反馈而不是弹出警告?

    就在那儿 仍然 而不是在那里 再一次 .


    好的,如果您不能更改它,您可以替换windows.alert函数,如果它是在有问题的代码之前执行的(通常是按dom顺序)。

    顺便说一句,您不能只测试字符串(我的第一个想法),因为“successful”应该有两个“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();
    
        2
  •  0
  •   Lloyd Powell binku    12 年前
    $('html').children('script:contains("alert")').remove();