Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Понимание ООП в JavaScript kefi Общие вопросы Javascript 160 25.09.2012 21:30
Удалить ряд символов перед или после курсора до определенного сивола brd Javascript под браузер 3 30.10.2009 08:20
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36
object и object HTMLFormElement Paul56 Общие вопросы Javascript 2 17.07.2009 08:29