Показать сообщение отдельно
  #21 (permalink)  
Старый 10.01.2010, 14:36
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Немного переделал функцию. теперь можно определить точно, что за элемент. Работает кроссбраузерно для всех основных типов данных, остальное (HTML элементы надо подходить индивидуально)
/**
 * Определение типа обьекта. Баг IE: Элемент A возвращает как '', а не HTMLAnchorElement 
 * #param {any} o обьект для определения.
 * #return null,undefined,"Object","Array","Function","String","Boolean","Number","Window","HTMLDocument","HTML*Element","HTMLCollection"="NodeList" и др.
 */
function typeOf(o){
  if (o===null) return "null";
  if (o===undefined) return "undefined";
  var $=Object.prototype.toString.call(o);
  if (o+''!=$ && 'ASNBF'.indexOf($[8])<0) $=o+'';
  return $.slice(8,-1);
  }

Последний раз редактировалось PeaceCoder, 10.01.2010 в 14:58.
Ответить с цитированием