2013-08-31 93 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