我是一个网络开发的新初学者。我很难理解DOM接口和对象(面向对象的编程概念)之间的关系。有谁能帮我找到以下问题的确切答案吗?
1) Javascript中的Node接口是否表示一个类,其中包含https://developer.mozilla.org/en-US/docs/Web/API/Node中描述的属性和方法?
2)如果我没有弄错的话,所有的DOM接口,比如文档和元素也都是节点-->文档节点、元素节点、文本Nodes....Would --这意味着所有这些DOM接口都是节点类的子类?以及所有HTML元素和属性,如(p,div,a,img,.)节点对象和DOM接口对象都是它们所属的对象吗?
更新#1:
我正在尝试学习网站编程,如科德勒米,W3Schools和许多其他在线来源。然而,即使对Javascript和面向对象编程有一定的了解,我仍然很难理解和连接DOM接口组件如何在面向对象编程(如类、对象、属性和方法)方面彼此工作。我找不到一个真正弥合学习Javascript编程语言与实际使用Javascript编程语言及其面向对象方法之间的差距的来源(当然是通过DOM接口)。
发布于 2014-10-24 22:23:51
对于1,是,但让你的术语正确。类是javascript中的对象,它们只是被称为类,而不是“对象类”。
对于2,也是这样,但它们不直接实现NODE接口。所有不同类型的节点都继承HTMLElement (从mdn继承NODE接口)。您只需查找继承链:
document.createElement('p').__proto__.__proto__ == HTMLElement.prototype
HTMLElement.prototype.__proto__ == Element.prototype
Element.prototype.__proto__ == Node.prototypehttps://stackoverflow.com/questions/26557146
复制相似问题