我期待(动态)获得HTML元素的浏览器是目前知道的,如清单HTMLPreElement
, HTMLSpanElement
等,这些对象是全球性的,即
console.log('HTMLPreElement' in window); //=> true
所以,我想我能够使用getOwnPropertyNames
这样的:
console.log(Object.getOwnPropertyNames(window));
获得全球性的完整列表(MDN指出,这同时返回可枚举和不可枚举属性)。
使用上面,我得到约70性质nanes的数组。 但是,这并不包括类似的对象HTMLPreElement
-只有HTMLElement
。 我也尝试:
console.log(Object.getOwnPropertyNames(window.Window.prototype));
其带回一个更大的清单(包括addEventListener
等),但是也没有HTMLPreElement
。
所以,在这里到底做这些HTML{Tag}Element
对象驻留?