asp.net - jquery 脚本删除

标签 asp.net javascript jquery

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

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

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

最佳答案

为什么不使用页面元素(在 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();

关于asp.net - jquery 脚本删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466061/

相关文章:

c# - RadAsyncUpload 抛出 HTTP 500,并在上传的文件名旁边显示一个红点

javascript - 如何让类构造函数在 Nodejs 中创建新实例时发出事件

jquery - jQuery 中有内置的方法来显示/隐藏元素吗?

javascript - iOS Safari - 禁用滚动/弹跳但保留缩放

c# - 如何在添加新行之前使所有列都允许为空?

c# - 如何使母版页中的 div 的高度在内容页中展开?

javascript - JS/Node : Updating a JSON file with the square brackets

javascript - tablesorter pager 插件 - 默认显示所有条目

javascript - 如何将参数传递给由事件处理程序触发的函数?

javascript - 如何为每个网站禁用 iframe 右键单击