Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Из массива выбрать каждый второй элмент (https://javascript.ru/forum/misc/49027-iz-massiva-vybrat-kazhdyjj-vtorojj-ehlment.html)

djonA 26.07.2014 15:19

Из массива выбрать каждый второй элмент
 
подскажите как из массива выбрать каждый второй элемент на странице html используя js.

Т.е есть массив
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>


мне надо вывести:
<ul>
<li>2</li>
<li>4</li>
</ul>


Но без php.

Vlasenko Fedor 26.07.2014 15:31

без js :)
<style>li:nth-child(2n+1){display:none;}</style>
<body>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
</body>

IE > 8

Aetae 26.07.2014 15:34

<style>li:nth-child(odd) {display: none}</style>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>

...upd
Poznakomlus, опередил:). Но у меня всё равно труъшнее.)

djonA 26.07.2014 15:44

А так что бы работало и в ie<8

Vlasenko Fedor 26.07.2014 15:57

Цитата:

Сообщение от djonA (Сообщение 322816)
А так что бы работало и в ie<8

php
<body>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
  <script>
    var all_li = document.getElementsByTagName('LI');
    for (var i = 0; i < all_li.length; i += 2) {
      all_li[i].style.display = "none";
    }
  </script>
</body>


Часовой пояс GMT +3, время: 03:01.