@@ -364,45 +364,69 @@ $element->closest('.foo');
364
364
365
365
## Получение соседних элементов
366
366
367
- ``` php
368
- $document = new Document($html);
369
- $item = $document->find('ul.menu > li')[1];
367
+ Первый аргумент - CSS-селектор, второй - тип узла (` DOMElement ` , ` DOMText ` или ` DOMComment ` ).
368
+
369
+ Если оба аргумента опущены, будет осуществлен поиск узлов любого типа.
370
+
371
+ Если селектор указан, а тип узла нет, будет использован тип ` DOMElement ` .
370
372
373
+ ** Внимание:** Селектор можно использовать только с типом ` DOMElement ` .
374
+
375
+
376
+ ``` php
371
377
// предыдущий элемент
372
- var_dump( $item->previousSibling() );
378
+ $item->previousSibling();
373
379
374
380
// предыдущий элемент, соответствующий селектору
375
- var_dump( $item->previousSibling('span') );
381
+ $item->previousSibling('span');
376
382
377
383
// предыдущий элемент типа DOMElement
378
- var_dump( $item->previousSibling(null, true) );
384
+ $item->previousSibling(null, 'DOMElement' );
379
385
380
- // следующий элемент
381
- var_dump($item->nextSibling());
382
-
383
- // следующий элемент, соответствующий селектору
384
- var_dump($item->nextSibling('span'));
385
-
386
- // следующий элемент типа DOMElement
387
- var_dump($item->nextSibling(null, true));
386
+ // предыдущий элемент типа DOMComment
387
+ $item->previousSibling(null, 'DOMComment');
388
+ ```
388
389
390
+ ``` php
389
391
// все предыдущие элементы
390
- var_dump( $item->previousSiblings() );
392
+ $item->previousSiblings();
391
393
392
394
// все предыдущие элементы, соответствующие селектору
393
- var_dump( $item->previousSiblings('span') );
395
+ $item->previousSiblings('span');
394
396
395
397
// все предыдущие элементы типа DOMElement
396
- var_dump( $item->previousSiblings(null, true) );
398
+ $item->previousSiblings(null, 'DOMElement' );
397
399
400
+ // все предыдущие элементы типа DOMComment
401
+ $item->previousSiblings(null, 'DOMComment');
402
+ ```
403
+
404
+ ``` php
405
+ // следующий элемент
406
+ $item->nextSibling();
407
+
408
+ // следующий элемент, соответствующий селектору
409
+ $item->nextSibling('span');
410
+
411
+ // следующий элемент типа DOMElement
412
+ $item->nextSibling(null, 'DOMElement');
413
+
414
+ // следующий элемент типа DOMComment
415
+ $item->nextSibling(null, 'DOMComment');
416
+ ```
417
+
418
+ ``` php
398
419
// все последующие элементы
399
- var_dump( $item->nextSiblings() );
420
+ $item->nextSiblings();
400
421
401
422
// все последующие элементы, соответствующие селектору
402
- var_dump( $item->nextSiblings('span') );
423
+ $item->nextSiblings('span');
403
424
404
425
// все последующие элементы типа DOMElement
405
- var_dump($item->nextSiblings(null, true));
426
+ $item->nextSiblings(null, 'DOMElement');
427
+
428
+ // все последующие элементы типа DOMComment
429
+ $item->nextSiblings(null, 'DOMComment');
406
430
```
407
431
408
432
## Получение дочерних элементов
0 commit comments