问题描述
我通过 DOM 中的元素递归查找与 event.target 元素匹配的 DOM 元素。 除了直接引用 event.target 之外,在 DOM 中找到 event.target 的最佳方法是什么? DOM 元素是否有一些我可以用来比较它们的自定义唯一标识符?
1楼
Farid Nouri Neshat
1
已采纳
2015-07-26 06:36:42
要检查相等性,您可以这样做:
if (event.target === anotherElement) {
// anotherElement is event.target
}
当您已经拥有该元素时,您可能想要递归的一个原因是检查一个元素是否是另一个元素的后代。 为此,您可以使用方法:
if (containerElement.contains(event.target)) {
// event.target is a descendent of containerElement
}
2楼
Barr J
0
2015-07-26 06:05:04
DOM 元素没有唯一的 ID,它们唯一的 ID 是您在 html 中为 html 元素定义的 ID。 但是,如果您正在寻找使用某种键来跟踪 DOM 元素,我建议您使用键值列表。
通过这种方式,您将能够根据列表中给定的键来跟踪您的元素。
请参考: