@arle

Как задать условие в js вместо each?

Всем привет!

Есть код%:
$(document).ready(function(){
    var i = 0;
    var css = "";
    $("div,a").each(function(){
        $(this).attr("id","st-"+i);
        css += "#"+$(this).attr("id")+"{"+$(this).attr("style")+"}";
        $(this).removeAttr("style");
        i++;
    });
    $("style").html(css);
});

Он выделяет стили из html и задает id.
То что он делает меня вполне устраивает, но есть одно НО. Он задает id каждому элементу div и a. Подскажите, возможно ли вместо each(function() прописать правило, при котором скрипт будет задавать id не каждому, а только тем div и a, для которых прописаны стили(style="").
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 1
SnaIP
@SnaIP
Front-end разработчик
Проверяйте так:
$("div,a").each(function(index, element){
   if($(element).attr('style')) {
       // to do ...
   }
})


<div></div>
<div style="clear: both"></div>


в console выведет
1. undefined
2. clear: both

дальше сами разберетесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы