Page 314 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 314

его нет, и удалит  класс,  если он уже есть). Вы можете  также манипулировать сти­
       лем непосредственно, используя метод css. Мы также познакомимся с селекторами
       : even и  : odd, которые позволяют выбрать любой элемент.  Например, если бы нам
       нужно было выделить каждый нечетный абзац красным цветом, то могли бы сделать
       следующее.

       $ (  p '  : o dd ' )  . c ss ( ' c olor ' ,  ' r e ' )  ;
                                 d
          Сцепление в jQuery не является чем-то обязательным для выбора подмножества
       соответствующих элементов. Мы уже видели метод eq,  который позволяет свести
       объект jQuery к одному элементу; для модификации выбранных элементов мы мо­
       жем также использовать методы f i l t e r ,  not  и  find. Метод f i l t e r   сводит набор
       к элементам, которые соответствуют определенному селектору. Например, мы можем
       использовать f i l  ter в цепочке, чтобы выделить каждый  нечетный абзац красным
       цветом после того, как он будет изменен.

       $ (  р '  ' )
           . after (  < hr> ' )
                  '
           . append ( ' <sup>*< /sup> ' )
           . filter  '   : o d ' )
                  (
                      d
           . css ( ' c olor ' ,  ' r ed ' ) ;
          Метод not  - это, по существу, метод, обратный методу filter. Например, можно
       добавить <hr> после  каждого  абзаца, а затем сдвинуть все абзацы, которым не на­
       значен класс highlight.
       $ (  р '  ' )
                  '
           . a fter (  < hr> ' )
               (
           . not  ' .   highlight ' )
           . c ss ( ' m argin-left ' ,    ' 2 0р ' )  ;
                                  х
          И наконец метод find возвращает набор дочерних элементов, которым соответ­
       ствует данный запрос (в противоположность методу filter, который фильтрует су­
       ществующий набор).  Например, мы можем добавить <hr> перед каждым абзацем,
       а затем увеличить размер шрифта элементов, которым назначен класс code, который
       в нашем примере является потомком абзацев.
       $ (  р '  ' )
                   '
           . b efore (  < hr ' )
                      >
           . find  '   . code ' )
                (
           . css ( ' f ont-size ' ,  ' З Орх ' )  ;

       И з в лече н и е   объектов   jQuery из оболочки

          "Распаковать" объект jQuery (получить доступ к внутренним элементам DOM)
       можно, используя метод get. Давайте получим элемент DOM для второго абзаца.



                                             Извлечение объектов jQuery из оболочки   3 1 7
   309   310   311   312   313   314   315   316   317   318   319