比方說,我有以下幾點:如何檢查跨度是否是另一跨度的父級,然後銷燬子跨度?
嗨,我的名字
<span class='green_mark'>
是<span class='red_mark'>
鮑勃</span>
。你在做什麼</span>
?
在這個例子中,green_mark已經覆蓋了red_mark的內容。是否有某種方法可以檢測跨度父母是否涵蓋跨度兒童?那麼,摧毀那個孩子的跨度?
在這種情況下,我看到.green_mark
是父母,.red_mark
是孩子。所以,我想.red_mark
被摧毀。
注意:我在JS中做了突出顯示,但通過PHP發送數據。因此,這個解決方案可以是JS或PHP ...
DOM是一棵樹。每個樹節點都知道它的父母/後代是什麼。因此,找到你的「red_mark」節點並開始向上移動樹 - 如果你到達頂部並且沒有找到「green_mark」,那麼它們不是嵌套的 –
@MarcB跨度是動態的,基於高亮。我不想尋找特定的跨度,因爲它們有多種顏色。我想找到父母的孩子,因爲他們可能是一個文本段落中的多個父母子女關係... –
並不重要。它仍然是一棵樹。遍歷樹來查看你的具體條件是否被滿足,並根據這個做一些事情。 –