gpt4 book ai didi

javascript - 为什么多个 DOM 节点类型映射到相同的数值?

转载 作者:行者123 更新时间:2023-12-02 23:41:14 25 4
gpt4 key购买 nike

在阅读 DOM Enlightenment ( http://domenlightenment.com/#1.2 ) 一书中有关 DOM 节点对象类型的内容时,我发现多个对象类型映射到相同的数值很奇怪。例如,ELEMENT_NODEDOCUMENT_POSITION_DISCONNECTED 映射到 1ATTRIBUTE_NODEDOCUMENT_POSITION_PRECEDING 映射到2,等等。你可以运行

for(var key in Node){
console.log(key,' = ' + Node[key]);
};

查看所有支持的节点对象类型及其数值的列表。

有人可以帮我理解为什么多个节点对象类型映射到相同的数值吗?

最佳答案

前面的值 ELEMENT_NODEATTRIBUTE_NODE 用于指示节点类型 ( mdn )。后者,DOCUMENT_POSITION_DISCONNECTEDDOCUMENT_POSITION_PRECEDING 用于通过 Node​.compare​Document​Position() ( mdn ) 指示位置。 p>

本质上,让它们映射到相同的值是可以接受的,因为它们代表不同的枚举/含义。

再举一个例子,如果你正在设计一个动物园系统,那么可以有一个枚举tiger: 1,monkey:2,elephant:3,penguin:4和另一个(bit- )enum {status_hungry: 0, status_thirsty: 2, status_happy: 4} 值重叠,因为没有一个字段可以同时代表两者。

关于javascript - 为什么多个 DOM 节点类型映射到相同的数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56062446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com