27

使用 jQuery,您将如何找到具有特定样式(例如:)的元素float: left,无论它是内联样式还是在 CSS 文件中定义的样式?

4

3 回答 3

42

使用过滤功能

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

将 '*' 替换为适合您情况的选择器。

于 2009-01-14T06:20:18.680 回答
11

这会很慢。就像真的很慢。如果您知道需要选择具有给定 CSS 样式的所有元素,则通过将单个附加 css 规则应用于每个元素,然后按该规则进行选择,您将看到更好的性能。

启动起来会更快、更易读。

CSS:

.float-left {float:left}

Javascript:

$('.float-left');
于 2009-01-14T06:25:26.203 回答
-2

好吧,我不知道我是否会这样处理。为什么不直接用一致的 ID 或类名重命名这些元素,然后选择它呢?

如果这不是一个选项,这应该工作:

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

我认为。

于 2009-01-14T06:22:43.697 回答