【发布时间】:2018-12-05 09:55:25
【问题描述】:
这个问题与 SO 上的这个问题相似(我认为):How to move all computed CSS styles from one element and apply them to a different element using JavaScript?
我想要做的是找到所有通过 css 表应用的样式,并在元素上显式设置(如使用 style= 属性)。我想这样做的原因是,如果我在那里打开它,MS Word (2010) 会选择样式
这是我的代码
var $this = $(this);
var styles = window.getComputedStyle(this, null);
$this.css(styles);
我也试过
var styles = document.defaultView.getComputedStyle(this, null);
当我在最后一行 ($this.css(styles) 周围放置一个 try catch 时,我收到一条错误消息“调用对象无效”。我不明白问题出在哪里
【问题讨论】:
-
A CSSStyleDeclaration 不是 jQuerys
.css()方法所期望的普通对象。 -
您能说明一下这样做的理由吗?
-
@KoshVery 我已在问题正文中添加了我的理由。这样样式就出现在 MS Word 2010 中
-
@Andreas 明白了。因此,如果您不能像我尝试的那样应用 CSSStyleDeclaration,这是否会使我引用的“类似”问题的答案不正确?
-
@KoshVery 澄清一下:在段落上设置的类出现在 MS Word 中。但是跨度上的类不是
标签: javascript jquery css styles