Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTMLElement和HTMLDocument的通用接口?_Javascript_Dom - Fatal编程技术网

Javascript HTMLElement和HTMLDocument的通用接口?

Javascript HTMLElement和HTMLDocument的通用接口?,javascript,dom,Javascript,Dom,一些DOM选择方法,如GetElementsByCassName()对于HTMLDocument和HTMLElement是通用的 是否有用于继承公共选择方法的公共接口?(例如,节点接口提供了一些常用方法) 两者都通过原型链从继承,但这些特定方法似乎没有在公共接口中定义;它们分别出现在元素和文档中 Object --> Node --> Element --> HTMLElement \----> Document --> HTMLDocum

一些DOM选择方法,如GetElementsByCassName()对于HTMLDocument和HTMLElement是通用的

是否有用于继承公共选择方法的公共接口?(例如,节点接口提供了一些常用方法)


两者都通过原型链从继承,但这些特定方法似乎没有在公共接口中定义;它们分别出现在
元素
文档

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

两者都通过原型链从继承,但这些特定方法似乎没有在公共接口中定义;它们分别出现在
元素
文档

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

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

getElementsByClassName
getElementsByTagName
getElementsByTagNameNS
querySelector
querySelectorAll

其他方法,如
getElementById
仅适用于
document

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

getElementsByClassName
getElementsByTagName
getElementsByTagNameNS
querySelector
querySelectorAll

其他方法,如
getElementById
仅适用于
文档

,但选择方法并没有在节点对象上定义,这些方法也没有从节点继承;我读得不够仔细。这是继承层次结构,但这些选择器似乎独立地出现在
元素
文档
中。一个实现可能在两者之间共享底层逻辑,但在我看来,并没有一个接口定义了这组方法。正确,如果没有在节点上定义,则意味着独立的实现。请修改你的答案。谢谢..但选择方法并没有在节点对象上定义,这些方法也不是从节点继承的。哦,你说得对;我读得不够仔细。这是继承层次结构,但这些选择器似乎独立地出现在
元素
文档
中。一个实现可能在两者之间共享底层逻辑,但在我看来,并没有一个接口定义了这组方法。正确,如果没有在节点上定义,则意味着独立的实现。请修改你的答案。谢谢..element.getElementByClassName(“测试”);有一个typo.element.getElementByClassName(“测试”);有一个打字错误。