| 
		
			Сообщение от Sweet
			
		
	 | 
	| 
		Например, в 9-м выдаёт "[object Object]"
	 | 
	
в восьмом. Только что проверил. В девятом норм, кроме document
Тем не менее, соглашусь, что это не очень надежная проверка 
Вероятно, можно проверить, например, так (IE9+):
function isElement(v) {
    if (typeof v !== 'object') return false;
    if (v === null) return false;
    var c = window.HTMLDocument || window.Document;
    return v instanceof c || v instanceof window.HTMLElement;
}
alert(isElement(document));
alert(isElement(document.documentElement));
alert(isElement(document.head));
alert(isElement(document.body));
alert(isElement(null));
alert(isElement({}));
upd: 
А вообще, как ты гуглил?