Javascript 什么';节点/元素/对象之间的区别是什么?

Javascript 什么';节点/元素/对象之间的区别是什么?,javascript,Javascript,据说,在很多地方,它们都是一样的东西。但是,当他们开始解释时,他们会以不同的方式提及其中的每一个,而没有给出一个关于差异的明确解释 请尽量具体一些,因为我仍在学习JS,但它还不是很好。:) Node是一个接口,许多DOM类型从该接口继承,并允许类似地处理(或测试)这些不同的类型。参考: 元素接口表示文档的对象。此接口描述所有类型元素的通用方法和属性。特定的行为在接口中描述,这些接口继承自元素,但添加了额外的功能。例如,HtmleElement接口是HTML元素的基本接口,而SVGElement接

据说,在很多地方,它们都是一样的东西。但是,当他们开始解释时,他们会以不同的方式提及其中的每一个,而没有给出一个关于差异的明确解释


请尽量具体一些,因为我仍在学习JS,但它还不是很好。:)

Node是一个接口,许多DOM类型从该接口继承,并允许类似地处理(或测试)这些不同的类型。参考:

元素接口表示文档的对象。此接口描述所有类型元素的通用方法和属性。特定的行为在接口中描述,这些接口继承自元素,但添加了额外的功能。例如,HtmleElement接口是HTML元素的基本接口,而SVGElement接口是所有SVG元素的基础。参考:

对象可以表示任何东西。对象具有描述它们的属性和可以对其执行的操作的方法

综合起来:

您可以在网页中创建DOM节点,如下所示:

var node=document.createTextNode('A Node');
然后可以创建段落元素:

var p=document.createElement('p');
将节点附加到段落:

p.appendChild(node);
也可以将节点和元素作为对象引用:

p.className='description';  // set the class property of the paragraph to 'description';

p.setAttribute('data-item', '8');  // add an attribute named data-item with a value of 8

所有元素都是节点,但节点不是所有元素,元素和节点都是对象类型。

请参阅感谢链接,不幸的是,我确实看到了这篇文章,对我来说不够清楚。我不知道是我愚蠢还是初学者不清楚,但无论如何,你有更简单的答案吗@这件事得很快。所有元素都是节点。但并非所有节点都是元素。对于从节点延伸的元素。一个对象是一个未排序的键值对列表,它可以保存不同的数据类型,比如primitve或reference…这里的问题/答案非常相似:。很好的解释。为了进一步澄清,节点和元素是Web(或HTML?)域概念,对象是语言(JaveScript)域概念。是的,这确实是一个很好的解释,谢谢@user2182349@WonjungKim:那么只有对象与JS直接相关,而另外两个实际上与HTML相关?我也不知道:)@IslamElshobokshy:对。在Node.js中,没有节点或元素。