我正在DOM元素上运行一些测试, 测试的结果是元素后代之一。 例如:如何引用克隆元素上的子元素
<div id="myelement" class="some-class">
<div class="some-child-class"></div>
<div class="some-other-child-class">
<div class="grandchild-class"></div>
<div class="another-grandchild"></div>*
</div>
</div>
让我们假设:
test(document.getElementById('myelement'));
将返回元素用星号标记
现在我的问题是: 测试过程比较重,消耗资源。 我不想运行它,当我不必。 有时,我克隆了一个已经过测试的元素(意思是 - 我知道测试的结果),但是由于我得到一个对象引用,因此我无法使用它来访问克隆的相关子元素元件。
是否有任何有效的方式“保存”从父元素到特定的后代DOM元素的相对路径,然后“应用”在另一个元素上?
为什么不直接选择元素,而不是遍历虽然DOM? – evolutionxbox
你有没有试过重新使用选择器?选择器只是一个字符串,我,e:'input .withclass',你应该可以在任何元素集上重新使用它。 – Nope
也许以某种方式标记已经过测试的元素?例如使用数据集。 – Deus777