selectParentWhere<T extends DOMNode>  method 
Returns a parent T that matches selector.
Implementation
T? selectParentWhere<T extends DOMNode>(Object? selector) {
  if (selector == null) return null;
  bool Function(DOMNode)? nodeSelector = asNodeSelector(selector);
  if (nodeSelector == null) return null;
  DOMNode? node = this;
  while (node != null) {
    if (nodeSelector(node)) return node as T?;
    node = node.parent;
  }
  return null;
}