我的页面上有以下代码,我无权访问并需要将其删除。不幸的是,它并不属于特定的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;
我怎么能用jquery代码删除它?
我真的很感激任何帮助!!
答案 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()将删除整个标记。
在实践中证明: