Показать сообщение отдельно
  #7 (permalink)  
Старый 25.03.2014, 01:59
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от 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: А вообще, как ты гуглил?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 25.03.2014 в 02:09.
Ответить с цитированием