【发布时间】:2011-04-01 06:21:09
【问题描述】:
正如标题所说,我想知道是否可以使用 javascript 或 jquery 循环遍历 div 的样式属性。我想要做的是遍历样式并创建一个包含这些样式名称和值的对象。
这是我正在尝试做的一个示例:
alert($('#mydiv').attr('style'));
提供以下内容:
background-color: #CCCCCC; border-width: 2px; border-style: solid; width: 250px;
我想创建一个如下所示的对象:
{"background-color":"#CCCCCC","border-width":"2px","border-style":"solid","width":"250px"}
我不知道这是否可以通过循环样式来实现,或者我是否必须使用类似于下面的代码自己创建对象:
var style = {};
style['width'] = $('#mydiv').css('width');
我们将不胜感激。
【问题讨论】:
-
我不认为有一种方法可以遍历所有样式值,因为无论是否声明,它们都会在那里(即使你没有声明宽度,它仍然会有宽度)所以最好只使用第二种方法(创建对象)
标签: javascript jquery