Javascript 使用attr jquery删除样式属性

Javascript 使用attr jquery删除样式属性,javascript,jquery,Javascript,Jquery,我有一个类似于DOM的 <p style="width: 770px;position: relative;left: -2310px;top: 0px;z-index: 999;opacity: 1;"> 如何仅删除position属性?我无法添加其他值,因为它是由插件动态生成的。来自JQuery文档 将样式属性的值设置为空字符串-例如。 $'mydiv'.css'color',-从元素中删除该属性 如果已经直接应用,无论是HTML样式 属性,通过jQuery的.css方法或直接

我有一个类似于DOM的

<p style="width: 770px;position: relative;left: -2310px;top: 0px;z-index: 999;opacity: 1;">
如何仅删除position属性?我无法添加其他值,因为它是由插件动态生成的。

来自JQuery文档

将样式属性的值设置为空字符串-例如。 $'mydiv'.css'color',-从元素中删除该属性 如果已经直接应用,无论是HTML样式 属性,通过jQuery的.css方法或直接DOM 样式属性的操作。但是,它不会删除 样式表中已应用CSS规则的样式,或 元素

来自JQuery文档

将样式属性的值设置为空字符串-例如。 $'mydiv'.css'color',-从元素中删除该属性 如果已经直接应用,无论是HTML样式 属性,通过jQuery的.css方法或直接DOM 样式属性的操作。但是,它不会删除 样式表中已应用CSS规则的样式,或 元素

可以使用这种方法

可以使用这种方法

$'p[style=position:relative;]'.attr'style',函数{返回v.replace'position:relative;',;};由于position的初始值是静态的,因此可以尝试$'p'.cssposition,'static'$'p[style=position:relative;]'.attr'style',函数{返回v.replace'position:relative;',;};由于position的初始值是静态的,因此可以尝试$'p'。cssposposition,'static'
$(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)