0

階層ツリー:

  mouse (depth:0, sequence:0)
    *   organ system (depth:1, sequence:1)
        o   visceral organ (depth:2, sequence:2)
              urinary system (depth:3, sequence:3)
              mesentery (depth:4, sequence:4)
                  *   rest of mesentery (depth:5, sequence:5)
                  *   urogenital mesentery (depth:5, sequence:6)
              metanephros (depth:4, sequence:7)
                  *   renal capsule (depth:5, sequence:8)
                  *   nephrogenic zone (depth:5, sequence:9)

選択したノードの後の最初の次のノードの名前を取得する必要がある次のコードがあります。これは、選択したノードと同じ深さを持ち、シーケンス値は selected_node_sequence よりも大きくする必要があります。

/** node id has the same value as node_depth **/

  var selected_node_depth = parseInt($j(element).attr('APO_DEPTH'));
  var selected_node_sequence = parseInt($j(element).attr('APO_SEQUENCE'));

  var first_next_node_with_same_depth = $j("#"+selected_node_depth).next().attr("name"); [where first_next_node_with_same_depth sequence value > selected_node_sequence]

たとえば、'selected_node' = mesentery の場合、'first_next_node_with_same_depth' は後腎にする必要があります。

それを行う方法についての提案は大歓迎です

4

1 に答える 1

0

純粋な JS を使用して次のノードを取得する簡単な方法:

(yournode).nextElementSibling

明らかに、getElementById ステートメントを使用してノードを取得するか、ノードをコード内の別の場所に保存している場合はノード自体を取得できます。さらに情報が必要/提供される場合は、この回答を改善していただければ幸いです。

于 2013-02-06T15:11:39.900 に答える