【发布时间】:2016-03-09 04:01:01
【问题描述】:
我有一个从外部资源加载的样式元素,我想应用它的样式而不将其内联。
例如 <link rel="stylesheet" type="text/css" href="my.css" /> 将加载一个 css 文件并应用它的规则而不将其内联,<script src="zepto.js"></script> 将对 javascript 执行相同的操作。
如果你加载了一个外部的 js,你可以使用 eval() 来评估它,即使这不受欢迎。
但是当加载一个外部样式时,除了将它添加到 dom 之外,我不知道如何评估它。
那么样式是否有类似 eval 对脚本的功能?有谁知道获得相同效果的好方法?
只要样式不出现在 dom 中,什么都可以。
【问题讨论】:
-
stackoverflow.com/a/10457877/4774263 看看这个答案,您可以通过 Jquery 加载您的样式,只需将您的样式附加到头部
-
为什么不想把样式表放到 DOM 树中呢?你想避免污染它吗?
-
“如何评估” 评估的预期结果是什么?是否要在将
css文本附加到DOM之前添加或删除部分css文本? -
评估的预期结果与使用链接元素从外部链接样式表一样。
-
@BoltClock 不确定 OP 是否正在尝试 1) 在附加到
DOM之前修改css文本; 2) 以styleSheet或其他对象的形式访问css文本; 3) 在document中查看应用css文本,而不使用当前document?
标签: javascript css eval