为什么Chrome不会使用console.log()打印Element.classList属性

时间:2014-11-09 18:03:50

标签: javascript google-chrome dom element

根据此文档https://developer.mozilla.org/en-US/docs/Web/API/Element.classList,classList属性是Element类中的DOMTokenList对象。

使用Chrome时,当我打印console.log(document.Element.prototype);时,我找不到任何classList属性,但是当我这样做时

if (("classList" in document.createElement("_"))) {...}

条件是真的。另一方面,当我这样做时

if (!('classList' in window.Element)) {...}

条件也是正确的!应该有一些我想念的东西,但是什么?

1 个答案:

答案 0 :(得分:0)

它不是Element prototype 的属性,它是每个DOM节点(以及每个元素节点)的属性。

了解DOM API是以描述DOM对象所期望的代码的方式指定的,但它没有说 该功能在任何特定实现中是如何工作的(这是真实的 - 傻但你去吧。