javascript - 如何使用 javascript 删除所有内联样式并仅保留 css 样式表中指定的样式?

标签 javascript jquery css inline

如果我的 html 中有以下内容:

<div style="height:300px; width:300px; background-color:#ffffff;"></div>

在我的 CSS 样式表中:

div {
    width:100px;
    height:100px;
    background-color:#000000;
}

有没有办法,使用 javascript/jquery 来删除所有内联样式,只保留 css 样式表指定的样式?

最佳答案

$('div').attr('style', '');

$('div').removeAttr('style');(来自 Andres's Answer)

要让它更小一点,试试这个:

$('div[style]').removeAttr('style');

这应该会稍微加快速度,因为它会检查 div 是否具有样式属性。

无论哪种方式,如果您有大量 div,这可能需要一些时间来处理,因此您可能需要考虑除 javascript 之外的其他方法。

关于javascript - 如何使用 javascript 删除所有内联样式并仅保留 css 样式表中指定的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229688/

相关文章:

javascript - 如何按值计算 HTML 单选输入元素?

如果我使用 14 :30 目标,javascript 运输倒计时会失败

jquery - 单击按钮在 ionic 中使用 D3.js 显示其他图表

javascript - Colorbox 未将边框图像的宽度和高度添加到图像尺寸中

css - 去除 GWT 生成的绝对位置

javascript - 在边框的边缘放置一个图标

javascript - PouchDB 和 Vue.js 集成

javascript - react 大括号问题

javascript - 重新加载后保存 div 内的滚动位置

css - 导航选项卡 - 堆叠为方形按钮而不是 2 行