如何檢查一個元素是否是另一個元素的子元素
我有需要在 click 事件中檢查一個元素是否是特定父元素的子元素。
我給這個父元素分配了一個 id
,然後我使用以下迴圈檢查被點擊的元素是否屬於其子元素:
1 | const isDescendant = (el, parentId) => { |
在 while 迴圈中,我們使用賦值運算符 =
進行迭代,直到沒有父節點為止,此時 el.parentNode
返回 null
,while 迴圈結束。
這是一種向上遍歷元素樹的方式,直到完成為止。
我有需要在 click 事件中檢查一個元素是否是特定父元素的子元素。
我給這個父元素分配了一個 id
,然後我使用以下迴圈檢查被點擊的元素是否屬於其子元素:
1 | const isDescendant = (el, parentId) => { |
在 while 迴圈中,我們使用賦值運算符 =
進行迭代,直到沒有父節點為止,此時 el.parentNode
返回 null
,while 迴圈結束。
這是一種向上遍歷元素樹的方式,直到完成為止。