Karena saya tidak dapat menjawab sebagai komentar (saya kira terlalu rendah karma), inilah jawaban lengkapnya. Cara tercepat adalah dengan mudah membuka gulungan jQuery untuk dukungan browser dan mencukur faktor konstan menjadi minimum.
Seperti terlihat juga di sini - http://jsperf.com/jquery-element-in-dom/28 - kode akan terlihat seperti ini:
var isElementInDOM = (function($) {
var docElt = document.documentElement, find,
contains = docElt.contains ?
function(elt) { return docElt.contains(elt); } :
docElt.compareDocumentPosition ?
function(elt) {
return docElt.compareDocumentPosition(elt) & 16;
} :
((find = function(elt) {
return elt && (elt == docElt || find(elt.parentNode));
}), function(elt) { return find(elt); });
return function(elt) {
return !!(elt && ((elt = elt.parent) == docElt || contains(elt)));
};
})(jQuery);
Ini semantik setara dengan jQuery.contains (document.documentElement, elt [0]).
$foo.closest(document.documentElement)lebih cepat (jika ada yang peduli jsperf.com/jquery-element-in-dom )