在以下最简单的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返回值的类型是什么?
感谢〜!
答案 0 :(得分:0)
- 为什么上面的日志只会转出[]空字符串
醇>
对象(Element)的所有属性都继承自Node及其自己的父级EventTarget,并实现ParentNode,ChildNode,NonDocumentTypeChildNode和Animatable的属性。
由于它没有自己的直接属性,所以它返回一个空数组。
- getElementById返回值的类型是什么?
醇>
返回Element。