public static function fromSelector($selector, Node $parent = null, array $children = null) { $selector = $selector instanceof Selector ? $selector : Selector::fromString($selector); $tag = $selector->getTag(); $el = new static($tag ? $tag : 'div', $selector->getAttributes(), $parent, $children); if ($id = $selector->getId()) { $el->setId($id); } if ($classes = $selector->getClasses()) { foreach ($classes as $class) { $el->appendClass($class); } } return $el; }