javascript - 有没有办法用 JavaScript 在 HTML 中强制硬编码样式?

标签 javascript jquery python html css

我知道这听起来与我们在响应式 Web 方面试图实现的目标完全相反,但是,我有一个 python 脚本弹出一个 github 风格的 HTML 表,我想导出文章标签以及它所有呈现的样式,所以我可以将它像基于 HTML 的屏幕截图一样发布在另一个页面上(我的计算机科学类讨论论坛用于此示例)。

现在我正在通过 chrome 的开发人员工具手动转换样式,但我想要一种自动化的方式来应用所有样式来对元素进行硬编码,这样我的样式就不会泄露到网页的其余部分,而且我能够呈现像图像一样显示自身的可靠 HTML 片段。

我试图制作一个嵌套的 for 循环,将所有已应用的样式应用到元素,但由于标签类型不同,该实现中存在很多错误。

如果有一种简单的方法可以做到这一点,我很想知道。即使它是一个网络服务,我也必须将我的 html 粘贴到其中才能获得硬编码结果。

我喜欢能够准备我的回复,我喜欢 GitHub flavoring 的样式类型。我真的很想将它保存在 HTML 中,而不是到处张贴屏幕截图。

最后一点,没有 iframe 或只是链接到另一个页面以查看内容。

最佳答案

尝试使用 BlobURL.createObjectURL 来保存,“导出”html 片段

var elem = $("article");

var styles = elem.css(["width", "height" /* , additional style properties */ ]);

elem.attr("style", function(i, style) {
  return $.map(styles, function(val, key) {
    return return key + ":" + val + ";"
  }).join();
});

var blob = new Blob([elem[0].outerHTML], {"type":"text/html"});

var objUrl = window.URL.createObjectURL(blob);

// do stuff with `objUrl`
// window.open(objUrl);

关于javascript - 有没有办法用 JavaScript 在 HTML 中强制硬编码样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078928/

相关文章:

python - Ubuntu 18.04 python 2.7 urllib 请求没有获取数据

python - 如何使用元组列表过滤数据框

javascript - 如何用Javascript替换多个图像并改回来

javascript - jQuery val 未定义?

javascript - 如何将整数数组转换为对象数组?

javascript - 在 Angular 项目中可选择 jquery ui 的轻量级替代方案

javascript - 为什么我的 Promise 没有返回任何值?

python - 在 Mac OS 10.9 上为 Python 3.4 安装 nltk

<script> 标签之间的 Javascript 正则表达式

javascript - 如何制作下拉菜单以选择正确的选定项目?