2009-01-14 56 views

回答

41

使用filter function

$('*').filter(function() { 
    return $(this).css('float') == 'left'; 
}); 

替換 '*' 與你的情況適當的選擇。

+0

更好的解決方案。 – Genericrich 2009-01-14 06:23:33

+0

是啊,+1的很好的答案,但爲了理智和速度的緣故,人們可能希望將搜索字段縮小到小於'*' – 2009-01-14 06:52:31

+1

當然,他應該通過與他相關的選擇器:) – 2009-01-14 07:05:24

-1

嗯,我不知道我是否會這樣處理這個問題。爲什麼不只用一致的ID或類名重命名這些元素,並選擇它?

如果這不是一種選擇,這應該工作:

this.getElementsByTagName('div').item(0).style.float = 'left'; 

我想。

11

這會變慢。像真的很慢。如果您知道需要選擇具有給定CSS樣式的所有元素,則通過對每個元素應用單個附加css規則,然後按該規則進行選擇,您會看到更好的性能。

這將會更快,更易讀啓動。

CSS:

.float-left {float:left} 

的Javascript:比我我覺得

$('.float-left');