Подтвердить что ты не робот

Как вы выбираете элементы, основанные на их стиле?

Используя jQuery, как бы вы находите элементы, которые имеют определенный стиль (например: float: left), независимо от того, является ли он встроенным или определенным в CSS файле?

4b9b3361

Ответ 1

Используя функцию фильтра:

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

Замените "*" соответствующими селекторами для вашего случая.

Ответ 2

Это будет медленным. Как ДЕЙСТВИТЕЛЬНО медленно. Если вы знаете, что вам нужно выбрать все элементы с заданным стилем CSS, вы увидите гораздо лучшую производительность, применив одно дополнительное правило css для каждого элемента, а затем выбрав это правило.

Это будет намного быстрее и читаемо для загрузки.

CSS:

.float-left {float:left}

JavaScript:

$('.float-left');

Ответ 3

Ну, я не знаю, подхожу ли я таким образом. Почему бы просто не переименовать эти элементы с последовательным идентификатором или именем класса и выбрать его?

Если это не вариант, это должно работать:

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

Я думаю.