javascript - 使用 jquery 删除具有特定内容的脚本标签

标签 javascript jquery

我有一个页面,我无法访问它的 obvius 站点。我想删除带有内容的脚本 html 标签。现在我有这个但没有用。我正在像编码一样使用用户脚本!

function main(){
var def = $('script[type="text/javascript"]').html();
$('script[type="text/javascript"]').each(function() {
if (def == 'document.write("<scr"+"ipt type=\'text/javascript\' src=\'http://storing.com/javascripts/"+(new Date()).getTime()+"/3e155555e1b26c2d1ced0f645e_1_1.js\'></scr"+"ipt>")')
$('script[type="text/javascript"]').remove();
                                                    }
            }

更新:

<script type="text/javascript">document.write("<scr"+"ipt type='text/javascript' src='http://somedomain.com/javascripts/"+(new Date()).getTime()+"/3e1a0cd37f25a6e1b26c2d1ced0f645e_1_1.js'></scr"+"ipt>")</script>

这是我要删除的整个脚本...它插入了一个我正在删除的 div 我只是想知道是否还有其他方法。但正如我所见,唯一的是主机文件:)

最佳答案

我认为这行不通,因为加载的脚本已经运行了。

也就是说,您可能想要这样的东西:

$('script').each(function() {
    if (this.src.substring(0, 31) === 'http://storing.com/javascripts/') {
        $(this).remove();
    }
});

不可能匹配<script>基于 .html() 输出的标记因为它只返回元素的内容,而不是外部 <script>元素或元素的属性。

关于javascript - 使用 jquery 删除具有特定内容的脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12426432/

相关文章:

javascript - 用户单击时在新选项卡中打开链接

javascript - 使用 d3.layout.stack() 从图层访问自定义坐标

javascript - 基本 AJAX 脚本不起作用

Jquery Validate 不能很好地与 HTML 5 一起工作?

jquery - Jquery中如何通过元素的样式值获取元素

javascript - 我可以使用 jquery 访问存储在 html 元素数据属性中的哈希吗?

javascript - 当 javascript 验证成功时隐藏 span 元素

javascript - 如何使用 jQuery 检查 onBlur 触发的元素是否具有特定的类

javascript - 在 React.js 中映射时引用 Prop 时遇到问题

javascript - Jquery - 从 HTML 中删除一个字符但保持 html 标签不变