【发布时间】:2010-07-12 08:57:57
【问题描述】:
我继承了一些生成大量内联样式的遗留代码。
客户端需要一个打印样式表,我不确定它是否会覆盖内联样式。
假设不是。
在应用打印 CSS 之前,jQuery 是否有办法去除所有内联样式,同时保留 HTML 结构?
【问题讨论】:
标签: jquery css printing stylesheet
我继承了一些生成大量内联样式的遗留代码。
客户端需要一个打印样式表,我不确定它是否会覆盖内联样式。
假设不是。
在应用打印 CSS 之前,jQuery 是否有办法去除所有内联样式,同时保留 HTML 结构?
【问题讨论】:
标签: jquery css printing stylesheet
客户端需要打印样式表 我不确定会覆盖 内联样式。
不,除非在内联样式中使用了 !important 关键字,否则它不会覆盖。
您可以使用 jQuery 的 removeAttr 方法删除内联样式,例如:
$('selector').removeAttr('style');
您可以在选择器中使用星号 (*) 从所有元素中删除任何内联样式,但当然这会比较慢,除非您确定要从哪些元素中删除样式。
【讨论】: