как работать с первыми элементами с определенным атрибутом?

120
27 апреля 2019, 18:40

как работать с первыми 4мя элементами, у которых есть определенный атрибут ? Нужно работать с элементами, со style='display: none' структура html:

<div class="wrapper">
    <div>item</div>
    <div>item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
    <div style="display: none;">item</div>
</div>
Answer 1

//получаем все элементы со значением атрибута style 'display: none;' 
var elements = jQuery('[style = "display: none;"]'); 
 
//выбираем первые четыре элемента 
for (var i = 0; i < 4; i++) { 
  console.log(elements[i]); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div class="wrapper"> 
    <div>item</div> 
    <div>item</div> 
    <div style="display: none;">item 1</div> 
    <div style="display: none;">item 2</div> 
    <div style="display: none;">item 3</div> 
    <div style="display: none;">item 4</div> 
    <div style="display: none;">item 5</div> 
    <div style="display: none;">item 6</div> 
    <div style="display: none;">item 7</div> 
    <div style="display: none;">item 8</div> 
</div>

Answer 2

var elements = $(".wrapper div").filter(function() { 
    return $(this).css('display') == 'none'; 
}).slice(0,4); 
 
elements.css("display","block").html("hello")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="wrapper"> 
    <div>item</div> 
    <div>item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
    <div style="display: none;">item</div> 
</div>

READ ALSO
Javascript простенькая регулярка [закрыт]

Javascript простенькая регулярка [закрыт]

Нужна помощь - составить простенькую регулярку:

144
корректно изменить адрес не нарушая СORS

корректно изменить адрес не нарушая СORS

Проблема такая, хочу чтобы по клику изменялось содержимое блока, но моя функция не проходит проверку, вот текст ошибки: Запрос из постороннего...

158
Парсинг строки из json

Парсинг строки из json

Добрых времени суток, вопрос заключается в следующем: с сервера приходит json, в нем находится объект 'content': '<p>Hello world</p>'

154