public function remove($selector = NULL)
{
$result = $this->spawn();
foreach ($this->_nodes as $node) {
if ($node->parentNode instanceof \DOMNode) {
if (empty($selector) || $this->matches($selector, $node)) {
$result->push($node->parentNode->removeChild($node));
}
}
}
return $result;
}