Javascript 在dom结构中,属性是子节点还是兄弟节点?

Javascript 在dom结构中,属性是子节点还是兄弟节点?,javascript,html,dom,Javascript,Html,Dom,假设我有一个带有title属性的段落元素。既然DOM结构中的所有内容都是一个节点,那么p和title属性之间的关系是什么?它们是同级还是title属性是的子节点还是同级?我可以使用nodeValue属性访问title属性的内容吗?具有属性节点的元素是属性节点的.ownerElement。除此之外,不存在类似于树的关系-属性节点的兄弟节点、父节点等为空 Attr对象继承节点接口,但由于它们不是 实际上,它们所描述的元素的子节点,DOM没有 将它们视为文档树的一部分。因此,节点属性 parentN

假设我有一个带有title属性的段落元素。既然DOM结构中的所有内容都是一个节点,那么p和title属性之间的关系是什么?它们是同级还是title属性是
的子节点还是同级?我可以使用nodeValue属性访问title属性的内容吗?

具有属性节点的元素是属性节点的
.ownerElement
。除此之外,不存在类似于树的关系-属性节点的兄弟节点、父节点等为空

Attr对象继承节点接口,但由于它们不是 实际上,它们所描述的元素的子节点,DOM没有 将它们视为文档树的一部分。因此,节点属性 parentNode、previousSibling和nextSibling的值为空 属性对象

这种关系是:

var p = document.createElement("p");
p.title = "hello";

var titleAttr = p.attributes.title //from the element to the attribute

p = titleAttr.ownerElement //from the attribute node to the owning element
我可以使用nodeValue属性访问title属性的内容吗

如果您有属性节点,则可以通过以下方式访问键/名称:

titleAttr.nodeName; //"title"
您可以通过以下方式访问该值:

titleAttr.nodeValue; //"hello"

此外,属性节点的
.nodeType
是属性节点的
2
Node.ATTRIBUTE棼Node

属性节点的
.ownerElement
。除此之外,不存在类似于树的关系-属性节点的兄弟节点、父节点等为空

Attr对象继承节点接口,但由于它们不是 实际上,它们所描述的元素的子节点,DOM没有 将它们视为文档树的一部分。因此,节点属性 parentNode、previousSibling和nextSibling的值为空 属性对象

这种关系是:

var p = document.createElement("p");
p.title = "hello";

var titleAttr = p.attributes.title //from the element to the attribute

p = titleAttr.ownerElement //from the attribute node to the owning element
我可以使用nodeValue属性访问title属性的内容吗

如果您有属性节点,则可以通过以下方式访问键/名称:

titleAttr.nodeName; //"title"
您可以通过以下方式访问该值:

titleAttr.nodeValue; //"hello"

另外,
.nodeType
2
节点。ATTRIBUTE\u Node

属性不是节点,而是节点的实际属性。那么,在dom结构中,什么才是节点?标记,而不是它们的属性。@esailja:请澄清一下这一点好吗?还有,这是否意味着“我被投票支持”@MatteoTassinari你说属性不是节点,那不是正确的属性不是节点,而是节点的属性。那么在dom结构中什么是节点?标记,而不是它们的属性。@Esailija:你能澄清一下吗?还有,这是否意味着“我被投票支持”@MatteoTassinari你说属性不是节点,这是不正确的,谢谢你的澄清。因此属性是节点,但它们不是dom树的一部分。我在w3schools上遇到过一些图表,其中属性被表示为dom树的一部分。我在那个网站上遇到过,听到了关于w3schools的不好的事情,但最近我遇到了一些书籍和视频教程(来自lynda),它们使用w3schools作为参考!谢谢你澄清。因此属性是节点,但它们不是dom树的一部分。我在w3schools上遇到过一些图表,其中属性被表示为dom树的一部分。我在那个网站上遇到过,听到了关于w3schools的不好的事情,但最近我遇到了一些书籍和视频教程(来自lynda),它们使用w3schools作为参考!