獲取末級節點

2021-08-05 20:31:15 字數 537 閱讀 1062

在資料庫表中id是子節點,pid是對應的父節點,如下圖所以,每乙個id都有對應的pid,同時自己的id又作為子節點的父id,1的父節點是0,子節點是2。此時要找末級節點,也就是沒有子節點的節點即圖中的4 5.

單從資料上看我們知道4 5是id這列中去掉和parentid相同的元素後剩下的即是末級節點,所以我採用了list集合的方式

public static void main(string args) 

} }//列印結果即為:4 5

for (int i = 0; i < listid.size(); i++)

}

開始的時候是幫同事在看,想了好多種辦法,但是最後突然豁然開朗想到這個,可能這就是靈光一閃吧。需要說明的一點是不可以在乙個判斷後就得出是不是末級節點,就像你想知道屋子裡有沒有紅色的椅子,必須把所有的椅子都識別一下,最後才能確定有沒有那個紅色的。這算是一種小的思路吧。

jQuery獲取父級節點 兄弟節點 子級節點的方法

一 jquery的父節點查詢方法 selector parent selector 獲取父節點 selector parentnode 以node的形式存放父節點,如果沒有父節點,則返回空陣列 selector parents selector 獲取祖先元素 二 jquery的兄弟節點查詢方法 se...

JS獲取節點的兄弟,父級,子級元素

先說一下js的獲取方法,其要比jquery的方法麻煩很多,後面以jquery的方法作對比。js的方法會比jquery麻煩很多,主要則是因為ff瀏覽器,ff瀏覽器會把你的換行也當最dom元素 原生的js獲取id為test的元素下的子元素。可以用 var a docuemnt.getelementbyi...

JS JQ獲取節點的同級,父級,子級元素

先說一下js的獲取方法,其要比jquery的方法麻煩很多,後面以jquery的方法作對比。js的方法會比jquery麻煩很多,主要則是因為ff瀏覽器,ff瀏覽器會把你的換行也當最dom元素 原生的js獲取id為test的元素下的子元素。可以用 var a docuemnt.getelementbyi...