我正在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