我有一个要求,我需要将表(UI)作为电子邮件发送,我尝试通过执行document.querySelector(' table')来获取原生HTML DOM元素样式。现在,电子邮件应该看起来像UI,但在我的情况下,我可以看到没有样式的UI。我尝试通过运行此命令window.getComputedStyle(document.querySelector(' table'))来获取计算样式,它为' table'提供了计算样式。
这是我拥有的
var obj = {}; // obj与REST API一起发送, obj.to =" toEmail@abc.com",//收件人 obj.body = document.querySelector(' table')//它给出了没有样式的原生DOM HTML代码,我想要HTML代码和样式。
现在,我知道运行getComputedStyle将获取当前样式但是如何执行它们并将整个事物(HTML代码和样式)作为字符串返回?非常感谢任何帮助。
我的申请是在angularjs 1.4
答案 0 :(得分:1)
首先,出于安全原因,电子邮件服务阻止了css样式的主要内容,因此在实现一个好的解决方案之前你必须做很多测试,你在浏览器中使用的css样式是不太可能接受的他们。 最好的解决方案是将样式直接放在带有样式属性的元素标记上。
我的建议是手动找到适合您桌面的工作解决方案,然后以编程方式将您的样式添加到使用document.querySelector(' table')
获取的表格中或者你可以应用XSL转换,但我不知道它是否更简单。