我继承了一些生成大量内联样式的遗留代码。
客户端需要打印样式表,我不确定是否会覆盖内联样式。
假设没有。
在应用打印CSS之前,是否有办法让jQuery删除所有内联样式,同时保留HTML结构?
答案 0 :(得分:4)
客户需要打印样式表 我不确定会覆盖 inlien风格。
除非在内联样式中使用!important
关键字,否则不会覆盖。
您可以使用jQuery的removeAttr
方法删除内联样式,如:
$('selector').removeAttr('style');
您可以在选择器中使用星号(*
)从所有元素中删除任何内联样式,但当然除非您确定从哪个元素中删除样式,否则速度会慢一些。