jQuery.html()并注入内联CSS样式
jQuery .html() and inject inline CSS styles?
下面的代码从表中提取HTML,并将内容注入HTML电子邮件中。
var content = $j('#product_comparison').html();
这种方法的问题是,HTML电子邮件失去了样式,因为原始表引用了外部样式表,而我对HTML电子邮件的理解是,所有样式都应该是内联的,而不是在<style>
标记外部或内部引用。
是否有任何Javascript/jQuery方法可以创建包含内联样式的HTML,从而使结果正确显示在HTML电子邮件中?
好吧,如果你想要一种粗糙但快速的方法来实现这一点,你可以按照以下步骤将一个特定元素的样式属性设置为其所有计算样式:
$('#my-div').css(window.getComputedStyle(document.getElementById('my-div')));
尽管这将为该项目提供所有样式属性。
当然,您不能简单地使用.html()
方法,您需要单独克隆每个元素。
http://jsfiddle.net/QfN6N/1/
一旦你拿出HTML,粘贴到链接到下面的工具中,在CSS文件前面加一个<link>
,它会自动内联所有相关的CSS。
MailChimp CSS Inliner
希望这能有所帮助。
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- CKeditor预览插件.js,为Chrome和IE进行编辑.因为它拒绝CSS样式
- 基于路由的CSS样式-Angular2
- 为未标记的文本添加CSS样式
- 使用JQuery将现有CSS样式扩展%-%
- JavaScript-在keyDown上切换css样式
- React js应用程序's在托管应用程序中打开时将覆盖css样式
- 如何在javascript中更改段落中不同行的css样式
- 通过javascript设置IE特定的css样式
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 使用javascript/jquery检查.css样式表的名称
- JavaScript和CSS样式不适用于我的“;谷歌网站”;页
- 未使用jQuery验证器选中Css样式复选框时
- javascript正则表达式,用于编辑元素内部的css样式属性
- css样式加载+id.例如加载1、加载300
- 无法在运行时将CSS样式添加到元素中
- d3js 通过其 CSS 样式选择所有元素
- 如何根据浏览器宽度动态调整 css 样式表