Instead of just checking for the existence of a property, I'd check its specific value.
This assumes you're looking for a "type 1" element.
nodeType at MDC(docs)
function Check(o) {
alert( o && o.nodeType && o.nodeType === 1 );
}
You could still get an object that has the nodeType
property that isn't actually a DOM node, but it would also have to have a matching value of 1
to give a false positive.