HTMLElement 和 HTMLDocument 的通用接口

Common interface for HTMLElement and HTMLDocument?

本文关键字:接口 HTMLDocument HTMLElement      更新时间:2023-09-26

一些DOM选择方法,如getElementsByClassName()在HTMLDocument和HTMLElement中是通用的。

是否有任何用于继承常见选择方法的通用接口?(作为示例 Node 接口提供了一些常用方法)。

document.getElementsByClassName("test");
element.getElementsByClassName("test");
两者都通过

Node的原型链继承,但似乎这些特定的方法不是在公共接口中定义的;它们独立地出现在ElementDocument中。

Object --> Node --> Element --> HTMLElement
             '----> Document --> HTMLDocument

我认为这些是选择时的常用方法:

getElementsByClassName
getElementsByTagName
getElementsByTagNameNS
querySelector
querySelectorAll

其他方法(如 getElementById)仅适用于document