我需要从我的页面 (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/