public function each(callable $function, $elementsFilter = NULL)
{
if (TRUE === $elementsFilter) {
$filter = function ($node) {
return $node instanceof \DOMElement;
};
} else {
$filter = Constraints::isCallable($elementsFilter);
}
foreach ($this->_nodes as $index => $node) {
if (NULL === $filter || $filter($node, $index)) {
call_user_func($function, $node, $index);
}
}
return $this;
}