Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找具有条件的下一个元素_Javascript_Jquery - Fatal编程技术网

Javascript 查找具有条件的下一个元素

Javascript 查找具有条件的下一个元素,javascript,jquery,Javascript,Jquery,层次结构树: 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) * re

层次结构树:

  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)
我有以下代码,它应该检索所选节点后的第一个下一个节点的名称,该节点和所选节点具有相同的深度,并且序列值应该大于所选节点的顺序:

/** 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]
例如,如果“选定的\u节点”=肠系膜,“第一个\u下一个\u节点\u具有相同的\u深度”应为后肾


关于如何做到这一点的任何建议都是最受欢迎的

使用纯JS获取下一个节点的简单方法:

(yournode).nextElementSibling

显然,您可以使用getElementById语句获取节点,也可以使用节点本身(如果已将其存储在代码的其他位置)。如果您需要/提供更多信息,我们很乐意完善此答案。

此答案是否回答了您的问题?