为什么DOM的Object.getOwnPropertyNames返回空数组?

时间:2016-01-27 09:37:09

标签: javascript dom

在以下最简单的html片段中:

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

我使用以下javascript代码来查询dom,并希望检查getElementById返回的对象上的哪些属性和方法:

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

我的问题是: 1.为什么上面的日志只会转出一个[]空字符串? 2. getElementById返回值的类型是什么?

感谢〜!

1 个答案:

答案 0 :(得分:0)

  
      
  1. 为什么上面的日志只会转出[]空字符串
  2.   

对象(Element)的所有属性都继承自Node及其自己的父级EventTarget,并实现ParentNode,ChildNode,NonDocumentTypeChildNode和Animatable的属性。

由于它没有自己的直接属性,所以它返回一个空数组。

  
      
  1. getElementById返回值的类型是什么?
  2.   

返回Element