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

Javascript 为什么DOM的Object.getOwnPropertyNames返回空数组?,javascript,dom,Javascript,Dom,在以下最简单的html代码段中: <button class="clickme" id="clickme">click me</button> 我的问题是: 1.为什么上面的日志只转储一个[]空字符串?? 2.getElementById返回的值的类型是什么 谢谢~ 为什么上面的日志只转储一个[]空字符串 对象(元素)的所有属性都继承自节点及其自己的父级EventTarget,并实现ParentNode、ChildNode、NoDocumentTypeChildNode

在以下最简单的html代码段中:

<button class="clickme" id="clickme">click me</button>
我的问题是: 1.为什么上面的日志只转储一个[]空字符串?? 2.getElementById返回的值的类型是什么

谢谢~

  • 为什么上面的日志只转储一个[]空字符串
  • 对象(元素)的所有属性都继承自节点及其自己的父级EventTarget,并实现ParentNode、ChildNode、NoDocumentTypeChildNode和Animatable的属性

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

  • getElementById返回的值的类型是什么

  • 它返回一个

    getElementById
    返回DOM元素的引用。返回的元素没有直接属性,因此返回空数组。。
    var btn=document.getElementById('clickme');console.log(Object.getOwnPropertyNames(btn));