Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   CSS вопрос по фильтрованию (https://javascript.ru/forum/dom-window/55565-css-vopros-po-filtrovaniyu.html)

_0_ 04.05.2015 16:49

CSS вопрос по фильтрованию
 
Помогите пожалуйста написать правильный селект для выборки дочерних элементов I, которые не вложены в P. Вот пример
<div id="main">
  <i>1</i>
  <p>
    <i>2</i>
  <p>
</div>

способом:
var main = document.getElementById('main');
var elements = main.querySelectorAll(.......);

элемент 2 не должен выбираться, пробовал :not(...), не пойму как написать.
Выборка от элемента main, как и метод querySelectorAll имеет ключевое значение.
Премного благодарен откликнувшимся.

Decode 04.05.2015 17:03

var elements = main.querySelectorAll("#main i");

рони 04.05.2015 17:19

_0_,:-?
main.querySelectorAll('> i');

рони 04.05.2015 17:20

Цитата:

Сообщение от Decode
main.querySelectorAll("#main i");

main не может содержать в себе самого себя

Decode 04.05.2015 17:32

рони, забыл исправить.
var elements = document.querySelectorAll("#main i");

рони 04.05.2015 18:00

Decode,
тогда все i найдёт

Decode 04.05.2015 18:10

рони, точно, тогда надо так: #main > i

рони 04.05.2015 18:29

Decode,
:) :victory:

_0_ 04.05.2015 20:20

Это может я такой невезучий, то циклические зависимости, то казалось бы простая задача...


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