Сообщение от 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:
А вообще, как ты гуглил?