我需要从我的页面中删除以下脚本(ASP.NET 3.5),保留所有其他脚本:
<script type="text/javascript">
//<![CDATA[
alert('Save Sucessful.');
</script>
应该类似于$('html').children('script').remove(':contains("alert"))
,但这种确切的语法不起作用。
答案 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();