如何使用不在div

时间:2018-02-14 22:15:33

标签: javascript jquery

我的页面上有以下代码,我无权访问并需要将其删除。不幸的是,它并不属于特定的div。



<style type="text/css" media="screen">
html { margin-top: 32px !important; }
* html body { margin-top: 32px !important; }
@media screen and ( max-width: 782px ) {
html { margin-top: 46px !important; }
* html body { margin-top: 46px !important; }
}
</style>
&#13;
&#13;
&#13;

我怎么能用jquery代码删除它?

我真的很感激任何帮助!!

2 个答案:

答案 0 :(得分:0)

以下应该做的伎俩

$('style[media="screen"]').remove()

如果你想在页面加载时那么

$(document).ready(function() {
  $('style[media="screen"]').remove()
})

答案 1 :(得分:-1)

根据标记的具体具体情况,您可以尝试使用选择器将其定位以找到它

var badStyles = $('style[type*="text/css"]');

从这里你可能想确定它是否是正确的元素,因为你可能有几个样式元素:

var badStyles = $('style[type*="text/css"]');
badStyles.each(function(i) {
    if($(this).html().indexOf('html { margin-top: 32px !important; }')> 0){
        $(this).empty();  
    }
});

.empty()将删除内容,但。如果您愿意,.remove()将删除整个标记。

在实践中证明:

https://jsfiddle.net/z3g1Le1k/