gpt4 book ai didi

Javascript:set element.style = element.style 破坏了样式?

转载 作者:行者123 更新时间:2023-11-29 22:06:09 25 4
gpt4 key购买 nike

有没有办法只存储元素的当前样式状态,这样我就可以搞砸样式然后再重置它?

类似于(虽然这不起作用):http://jsfiddle.net/843Pj/

var el=document.getElementById('test');

var st=(function(s){
var r=function(){return s;};
return r;
}(el.style));

el.style.backgroundColor='blue';

el.style=st();

alert(el.style);

最佳答案

如果您只是谈论原始内联样式,请使用 style 对象的 .cssText 属性。

var st = el.style.cssText; // store it

el.style.backgroundColor = 'blue'; // change it

el.style.cssText = st; // reset it

http://jsfiddle.net/843Pj/4/

您甚至可以将其存储在元素的 data- 属性中,以便以后轻松访问。

关于Javascript:set element.style = element.style 破坏了样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com