Javascript 如何将所有计算样式设置为元素上的文字样式?

Javascript 如何将所有计算样式设置为元素上的文字样式?,javascript,jquery,css,styles,Javascript,Jquery,Css,Styles,这个问题(我认为)与这个问题类似,因此: 我想做的是找到通过css表单应用的所有样式,并在元素上显式地设置样式(如使用style=属性)。我想这样做的原因是,如果我在那里打开的话,Word(2010)会选择样式 这是我的密码 var $this = $(this); var styles = window.getComputedStyle(this, null); $this.css(styles); 我也试过了 var styles = document.defaultView.getCom

这个问题(我认为)与这个问题类似,因此:

我想做的是找到通过css表单应用的所有样式,并在元素上显式地设置样式(如使用style=属性)。我想这样做的原因是,如果我在那里打开的话,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时,我收到一条错误消息“invalid calling object”。我不明白问题出在哪里。

好吧,下面的代码片段符合您的要求,尽管我认为这不是您所需要的。MS Word不是浏览器,我不确定它是否支持所有样式,或者jQuery是否在那里工作

var$this=$('b');
var styles=window.getComputedStyle($this[0]);
$this.css(
对象。值(样式)。减少(
(a,e)=>0*(a[e]=styles[e])||a,{}
)
)
console.log(`style=“${$this.attr('style')}”`)


I have styles
A不是jQuerys方法所期望的普通对象。请您指定这样做的原因好吗?@KoshVery我已在问题正文中添加了我的原因。这样,样式就会显示在MS Word中2010@Andreas明白。那么如果你不能像我尝试的那样应用CSSStyleDeclaration,这是否就是“相似”的答案我引用的问题不正确?@KoshVery澄清:段落上设置的类出现在MS Word中。但跨度上的类实际上并不正确,您关于“我需要什么”的回答是正确的.走开吃午饭,我意识到问题很可能出在我的CSS格式上…这就是问题所在!谢谢你回答我的问题asked@ControlAltDel,很乐意帮忙!