首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery将样式转换为字符串并将所有样式放入HTMLElement标签中

问如何使用jQuery将样式转换为字符串并将所有样式放入HTMLElement标签中
EN

Stack Overflow用户
提问于 2015-11-21 04:59:15
回答 2查看 87关注 0票数 2

是否可以将样式转换为字符串,将所有css样式(包括使用javascript动态创建的样式)放入HTMLElement标签中?

EN

回答 2

Stack Overflow用户

发布于 2015-11-21 05:03:45

您可以通过访问outerHTML属性来获取此信息

代码语言:javascript
复制
$("your element selector").prop("outerHTML");

这将返回包含任何内联样式的对象的字符串值。

这将不包括包含在单独的css文件中的样式。如果这是你确实需要的东西,那么我建议你看看this和this上一个问题。

票数 0
EN

Stack Overflow用户

发布于 2015-11-21 06:49:39

获取样式并不是一个真正的选择,还有css规则,内联样式和用户代理样式,它们也会影响实际的外观。

您可以始终使用jQuery css()方法来获取元素的计算值:ref css()

代码语言:javascript
复制
$(ele).css('height'); //Most of common properties are supported

但这不会完成你想要的工作。

我会使用rasterizeHTML.js将它保存为图像,我需要元素在浏览器中看起来完全一样。

如果这是您的目标,我建议您使用其他已经做得很好的方法和库:html2canvas

在html2canvas中,结果是相当准确的,主要的限制是图像-但有几种方法可以克服这一点,比如使用图像作为背景。

希望我能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33835966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档