2013-08-31 26 views
0

查找DIV我想选择DIV里面所有的HTML有它的样式属性.. 这里是小提琴网址Jsfiddle Link风格属性的jQuery

var testst = $('div').css('margin'); 
alert(testst.html()); 

我不能够得到的结果。

+2

你能不能把'类该div上的''或'id'属性?这是他们的目的。通过CSS属性进行选择非常不具语义性。 –

+0

可以吗? :http://jsfiddle.net/GctRf/2/ – Cherniv

+0

已讨论过的相似主题 http://stackoverflow.com/questions/442048/how-do-you-select-elements-based-on-their-风格 – cufii

回答

13

使用属性选择:

$('div[style]') 

但是,使用此找到一个特定风格(CSS规则)中的元素为坏主意。它只适用于使用style="whatever"实际设置的内联样式,并且选择器中的属性值(div[style="whatever"])必须与属性完全匹配

所以...做的正确方法是将class属性添加到相关元素,并使用这个类(div.whateverclass="whatever"class="foo whatever bar")中选择。

如果您仍然需要找到具有一定的CSS规则元素的最可靠的办法是遍历所有的人,检查他们是否有给定的风格:

$('div').filter(function() { 
    return $(this).css('whatever') == 'the_value'; 
}); 
+0

感谢您的快速answer.i知道使用内联样式的坏主意,但我从另一个站点获取html :)所以不,我没有写html – Mahajan344