Вот и у меня назрел подобный вопрос... как определить что объект принадлежит к разделу нативного DOM объекта. Простыми словами не элемент а именно объект... например:
CSSStyleDeclaration - у него нет всяких nodeType и прочего но он является DOM-объектом и не имеет наследника Element или Node или пуще EventTarget. Ну и соответственно другие объекты подобного типа помимо Node-элементов.
Есть идеи? Я конечно найду решение, но может кто что знает уже или сталкивался с подобным вопросом?
В ИЕ до восьмой версии включительно, все просто, любой native-DOM-объект проверяя:
alert(CSSStyleDeclaration.prototype instanceof Object); // false в ИЕ8 и true везде кроме ИЕ8 и ниже
А вот с другими браузерами и ИЕ9+ уже такой вариант не канает...