Используя jQuery, как бы вы находите элементы, которые имеют определенный стиль (например: float: left
), независимо от того, является ли он встроенным или определенным в CSS файле?
Как вы выбираете элементы, основанные на их стиле?
Ответ 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';
Я думаю.