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

function isDOMElement(any) {
	return any instanceof HTMLElement ||
  			any instanceof HTMLDocument
}

console.assert(isDOMElement(document), 'document')
console.assert(isDOMElement(document.body), 'document.body')
console.assert(!isDOMElement({}), '{}')


Если делать
let proto = Object.create(HTMLElement.prototype)
// or
let proto2 = {__proto__: HTMLElement.prototype}

то данный объект по определению будет являться элементом, т.к. у него прототип элемента

У меня еще несколько вариантов есть, но пока их раскрывать не стану)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием