7
我基本上试图保存当前var /数组中的元素的所有当前css属性。 我想:使用jquery保存元素的所有css属性
el.css();
和
el.css("*");
没有运气。
是否有任何快速提示做到这一点?
我基本上试图保存当前var /数组中的元素的所有当前css属性。 我想:使用jquery保存元素的所有css属性
el.css();
和
el.css("*");
没有运气。
是否有任何快速提示做到这一点?
我已经更新的答案是比较有效也提供了一个工作演示...
$(function() {
// element tag example p and element id
function get_element_style(element, id){
var css = {};
$('<iframe id="get-style-'+id+'" style="display:none"/>').appendTo('body');
$('#get-style-'+id).contents().find('body').append('</'+element+'>');
$el = $('#get-style-'+id).contents().find('body').find(element);
var defaults_css = $el.getStyles();
$('#get-style-'+id).remove();
var element_css = $('#'+id).getStyles();
for (var i in element_css) {
if (element_css[i] !== defaults_css[i]) {
css[i] = element_css[i];
}
}
return css;
}
var properties = get_element_style('p', 'test-p');
});
获取元素样式的问题是,您不仅仅获取设置值,而且还会获取默认值。用这段代码我试图得到一个元素的设置值。这项工作既与inline
风格以及与<style>
和<link>
- 注:这种解决方案需要使用这个插件的https://github.com/moagrius/copycss
这只会获得内联指定的CSS属性。任何来自外部CSS文件或'
'el.css()每个(。 )'也许? – dnagirl 2010-05-03 13:22:59
你能读懂我的想法吗?我只是想问这个问题,因为我的CSS悬停问题! http://stackoverflow.com/questions/2754546/prevent-default-hover WOW – meo 2010-05-03 15:44:45