【问题标题】:Is there anyway to fetch site specific element style out of CSS file?有没有办法从 CSS 文件中获取特定于站点的元素样式?
【发布时间】:2017-01-08 16:03:50
【问题描述】:

我是否可以访问站点 CSS 文件并“要求”它返回 H1 元素、P 或任何特定元素的 CSS 样式? (没有原始文本抓取)。 更新:服务器端解决方案也适用

伪代码:)

CSSContent = (get CSS file content from external site)
$H1font-family = getStyle(csscontent, h1, get-font-family)
$H1font-size = getStylet(csscontent, h1, get-font-size)

【问题讨论】:

  • 你想解决什么更高层次的问题?
  • 您是否只想获取已应用于元素的样式?
  • @charlietfl - 返回每个站点地址的特定 DOM 元素样式(什么是 domain.com 的 H2 样式。什么是 domain2.com 中 P 元素的字体系列等。
  • @JacobGray - 是的。一个特定的元素列表。
  • 使用无头浏览器并从 dom 中的元素获取这些值。解析整个网站的样式表将是一个复杂的过程,让浏览器为您完成这项工作

标签: javascript python html css


【解决方案1】:

听起来您想覆盖 CSS 中的任何内容。有两种方法可以做到这一点(至少)。一种是在 HTML 标签中添加一个额外的类;这个解决方案在另一个 SO 答案 Overriding css style?

中有很好的概述

另一种方法是添加内联样式并在末尾添加!important,但是第一种解决方案更好。

还可以选择使用例如 document.getElementsByTagName("H1") ,它可以识别某个标签的所有内容,然后在函数中使用它来操作该特定标签的样式。

希望这会有所帮助。

【讨论】:

  • OP 正在尝试访问远程站点...看不出这是如何直接回答问题的
猜你喜欢
  • 2016-05-11
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 2017-11-01
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多