add Element.prototype.closest()