如何删除样式属性[重复]

Posted

技术标签:

【中文标题】如何删除样式属性[重复]【英文标题】:How to remove style property [duplicate] 【发布时间】:2012-08-12 18:36:03 【问题描述】:

可能重复:jQuery - remove style added with .css() function

我想从 div 中删除 style 属性,我不能使用 removeAttribute 和 removeProperty,因为 removeAttribute 会删除整个样式并且 remove Property 在 ie 中不起作用。 有没有其他办法呢。

<div style="visiblity:hidden;margin-right:10px;margin-left:10px">

我只想删除可见性样式属性。

【问题讨论】:

您是否尝试过使用 javascript 解析和编辑 style 属性的值? @RichardEv 恕我直言,这将是一把大锤来敲碎坚果...... 【参考方案1】:

这样使用.css

$(elementSelect).css('marginRight', null);

$(elementSelect).css('marginRight', '0px').css('visibility', 'visible');

【讨论】:

【参考方案2】:

你的意思是:

<div id="testDiv" style="visiblity:hidden;margin-right:10px;margin-left:10px">Here</div>

$('#testDiv').attr('style', function(i, style) 
    return style.replace(/visiblity[^;]+;?/g, '');
);

示例:jsFiddle

【讨论】:

可以使用jquery .css函数就不需要这样做了【参考方案3】:

你可以试试这个:

$('div').css('visibility', '')

【讨论】:

【参考方案4】:

你可以使用jQuery的css函数

$('div').css('visibility':'visible');

【讨论】:

【参考方案5】:

添加 runat="server" 然后您可以从代码隐藏中覆盖 Visibility 参数

【讨论】:

也许 OP 只是一个网页设计师,根本不使用服务器。 更不用说 ASP.net 服务器了...

以上是关于如何删除样式属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 只删除一个样式属性?

如何删除选择输入的默认镀铬样式?

如何使用 Jsoup 从 html 元素中删除所有内联样式和其他属性?

如何删除嵌套对象属性[重复]

使用php删除内联样式[重复]

如何自动删除 .properties 文件中捆绑资源中的所有重复属性键