• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/node/style.php
  • Класс: BitrixLandingNodeStyle
  • Вызов: Style::getNodesBySelector
static function getNodesBySelector(Block $block, string $selector): array
{
	$doc = $block->getDom();

	// prepare wrapper
	$wrapper = '#' . $block->getAnchor($block->getId());
	if ($selector === '#wrapper')
	{
		$selector = '#block' . $block->getId();
	}

	// nodes for get
	if ($selector === $wrapper)
	{
		$wrapperNode = [];
		foreach ($doc->getChildNodesArray() as $node)
		{
			if ($node->getNodeType() === Node::ELEMENT_NODE)
			{
				$wrapperNode[] = $node;
				break;
			}
		}

		return $wrapperNode;
	}

	return $doc->querySelectorAll($selector);
}