2017-10-21 34 views
2

即使提问,我感觉有点荒谬,但是我做的一些研究让我觉得这可能是可能的?是否有可能在jQuery中更改jQuery后通过jQuery读取原始内部样式表规则?

说我有一个内部的CSS规则是这样的:

<style>div {width 50px;}</style> 

然后我使用jQuery改变div的宽度这样的值:

$('div').css({"width":"100px"}); 

是否有可能使用JavaScript从原始CSS规则中检索50px的原始宽度?

或者是首先将50px的原始宽度值保存在一个javascript变量中并在稍后使用相同变量检索它的唯一方法?

从理论上说...原始值都是通过页面的源代码仍然包含和可访问的......我并不真正在意这么远(在JavaScript中编写CSS解析器)。

或者,当浏览器呈现DOM时页面的来源基本上不存在了吗?

感谢您的阅读。

+2

您可以在'document.styleSheets'中找到原始CSS。但搞清楚哪些规则适用于特定的元素将是艰苦的工作。 – Barmar

+1

您可以暂时删除添加的CSS,获取宽度,然后将其添加回来。 – Barmar

+0

@ScottMarcus OP滥用这个术语,他询问'