使用attr jquery删除样式属性

remove style attribute using attr jquery

本文关键字:样式 属性 删除 jquery attr 使用      更新时间:2023-09-26

我有这样的DOM

<p style="width: 770px;position: relative;left: -2310px;top: 0px;z-index: 999;opacity: 1;">

如何删除只是位置属性?我不能添加其他的值,因为它是由插件动态生成的。

From JQuery docs

将style属性的值设置为空字符串。$('#mydiv').css('color', ") -从元素中移除该属性如果它已经被直接应用,无论是HTML样式属性,通过jQuery的.css()方法,或通过直接DOMstyle属性的操作。然而,它并没有移除在样式表中应用CSS规则的样式

元素。
$(selector).css("position", "");

这种方法可以使用

var string = "";
var arr = $('p').attr('style').split(';');
arr.splice(arr.indexOf(''),1)
arr.splice(arr.indexOf("position: relative"),1)
$(arr).each(function(i,v){
string += JSON.stringify(v) + ';'
})
$('p').attr('style',"")
$('p').attr('style',string)