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

Why Chrome don't print Element.classList property with a console.log()

本文关键字:log 打印 Element 属性 classList console 使用 Chrome 为什么      更新时间:2023-09-26

根据本文档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)) {...}

条件也是TRUE!应该有我遗漏的东西,但是什么?

它不是Element原型的属性,而是每个DOM节点(嗯,每个元素节点)的属性。

要理解,DOM API是以描述代码对DOM对象的期望的方式指定的,但它并没有说明该功能在任何特定实现中是如何工作的(这有点傻,但你可以这样做)。