如何使用jQuery移除带有cookieconsent-level="tracking"属性的script标签?
当然可以!用jQuery轻松处理这类Script标签
你提到的这种带有cookieconsent-level="tracking"属性的<script>标签,不管是要移除还是禁用,jQuery都能帮你搞定,下面分两种场景给你具体代码:
场景1:直接移除整个Script标签
如果想彻底把这个标签从DOM里删掉,用这个代码就行:
// 选中所有带有cookieconsent-level="tracking"的script标签并移除 $('script[cookieconsent-level="tracking"]').remove();
这个方法会直接把匹配到的script元素从页面DOM中完全移除,不会留下任何痕迹。
场景2:禁用Script标签(保留DOM但不执行)
如果你不想彻底删掉,只是想让它不执行,可以修改它的type属性(因为浏览器只会执行type="text/javascript"或默认类型的script):
// 修改type属性为浏览器不识别的类型,阻止脚本执行 $('script[cookieconsent-level="tracking"]').attr('type', 'text/disabled');
或者也可以移除它的内容,同样能阻止执行:
// 清空script标签内的代码 $('script[cookieconsent-level="tracking"]').empty();
注意事项
- 要确保这段jQuery代码在目标script标签之后执行,或者放在
$(document).ready()里,不然可能找不到元素:$(document).ready(function() { // 这里放上面的移除/禁用代码 $('script[cookieconsent-level="tracking"]').remove(); }); - 如果你的页面里有多个符合条件的script标签,上面的代码会一次性处理所有匹配的元素,非常方便。
内容的提问来源于stack exchange,提问作者EnexoOnoma
相关产品推荐
相关产品推荐

