2016-01-27 5 views
2

В следующем простейших фрагменте код HTML:Почему Object.getOwnPropertyNames для DOM возвращает пустой массив?

<button class="clickme" id="clickme">click me</button> 

я использую следующий яваскрипта код для запроса РОМА и хочу, чтобы проверить, какие свойства и методы на объектах, возвращаемых getElementById:

var btn=document.getElementById('clickme');console.log(Object.getOwnPropertyNames(btn)); 

Моего вопрос is: 1. почему выше log только выгружает [] пустую строку ?? 2. Каков тип возвращаемого значения getElementById?

Спасибо ~!

+2

'getElementById' возвращает ссылку на элемент DOM. Возвращенный элемент не имеет прямых свойств, поэтому возвращается пустой массив. – Rayon

ответ

0
  1. почему выше журнала только свалки оттуда [] пустой строка

Всех свойства объекта (элемент) наследуется от узла и его собственного родителя, EventTarget и инвентаря те из ParentNode, ChildNode, NonDocumentTypeChildNode и Animatable.

Поскольку он не имеет прямого собственного свойства, он возвращает пустой массив.

  1. Каков тип возвращаемого значения getElementById?

Она возвращает Element.

Смежные вопросы