javascript - 列出窗口对象的所有属性?

标签 javascript properties window prototype

我希望(动态地)获取浏览器当前识别的 HTML 元素列表,例如 HTMLPreElementHTMLSpanElement 等。这些对象是全局的,即

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 对象到底在哪里?

最佳答案

for (var prop in window)
    console.log(prop);

这就是你需要的?

关于javascript - 列出窗口对象的所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374462/

相关文章:

javascript - Javascript 窗口导航器浏览器名称在 Chrome 中不起作用

c# - 拦截 windows mobile 上的最小化事件(紧凑型框架)

c++ - Qt:两个按钮在一个窗口中,另一个窗口中有一个骰子

javascript - Google map 未显示在 Modal Ionic 中

javascript - 我如何允许用户从 jquery mobile 中的可折叠集中复制/粘贴文本

wpf - Visual Studio 2010 属性帮助

html - 我可以在窗口加载时一次制作一个 css 动画吗?

javascript - 查看服务 worker 内部的请求是否成功

javascript - Atom 文本编辑器如何解析/标记代码? (语法高亮)

delphi - delphi如何转换ModalResult属性?