ElementUI tree控件怎么通过子节点去找到父节点

ElementUI tree控件怎么通过子节点去找到父节点,第1张

const parentList = []

function getParent (node) {

      // 判断当前节点是否有父节点,并且父节点上的data不能是数组

      if (nodeparent && !ArrayisArray(nodeparentdata)) {

        // 将父节点上data的menuid存储在 `parentlist` 里

        nodeparentdata instanceof Object && thisparentListpush(nodeparentdataid)

        // 递归调用 父节点上有父节点

        getParent(nodeparent)

        // 当父节点上data是数组时点击对象为当前tree最高目录 并且parentList必须是0

      } else if (thisparentListlength === 0) {

        // 存储当前节点的id到parentList

        thisparentListpush(nodedataid)

      }

    }

这是我的业务需求,可以根据自己的业务需求更改所要拿到的数据

这样:

<ul class="parent1">

    <li><a href="#" id="item1">jquery获取父节点</a></li>

    <li><a href="#">jquery获取父元素</a></li>

</ul>

扩展资料:

注意事项

parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。

parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

可以看出parent的取值很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。

<div id='div1'>

<div id='div2'><p></p>

</div><div id='div3' class='a'><p></p></div>

<div id='div4'><p></p></div>

</div>

ztree获取当前选中节点及所有父节点

获得当前选中节点路径,如部门库〉新闻部〉文字稿:

树如下图:

 js:

var curLocation="";//当前位置

var treeObj = $fnzTreegetZTreeObj("rs_tree");

var nodes = treeObjgetSelectedNodes();

if(nodeslength>0){

var allNode = nodes[0]['text'];//获取当前选中节点

var node = nodes[0]getParentNode();

getParentNodes(node,allNode);

}

var location = "";

var nodeArrs = curLocationsplit(">");

for(var i=nodeArrslength-1;i>=0;i--){

location += nodeArrs[i]+">";

}

location = locationsubstring(0, locationlastIndexOf(">"));

alert(location);

function getParentNodes(node,allNode){

if(node!=null){

allNode += ">"+node['text'];

curNode = nodegetParentNode();

getParentNodes(curNode,allNode);

}else{

//根节点

curLocation = allNode;

}

}

结果:location:  部门库>xx部>国内

jquery获取父元素方法比较多,比如parent(),parents(),closest(),find,first-child这些都能帮你实现查找父节点、子节点、兄弟节点。

$('#cur')parent()parent();或$('#cur')parent()parent('pp');或$('#cur')parent('pp');

jquery 兄弟节点的获取

<ul>

<li>

<h3 class="title">类目一</h3>

<ul>

<li>第一项</li>

<li>第二项</li>

</ul>

</li>

<li>

<h3 class="title">类目二</h3>

<ul>

<li>第一项</li>

<li>第二项</li>

</ul>

</li></ul>

比如要点击类目一所在的 h3,对其兄弟节点的 ul 添加一个叫做 "show" 的 class,代码如下:

$("title")click(function () { $(this)parent()find('ul')addClass('show'); });

就是通过先找到 h3 与 ul 共同的父节点 li 然后来用 find() 找到 ul,还有一种方法是使用 siblings() 函数,代码如下:

("title")click(function() { $(this)siblings('ul')addClass('show'); })

子节点怎么获得

$("#tbody1:first-child")

:first-child

匹配第一个子元素

':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

var jCheckbox = jQuery('checkbox');//你的checkbox

var jTr=jCheckboxparent()parent();//即可

不知道你想获取什么jQuery很强大或者使用

var jTr=jCheckboxparents('tr');//所有父元素中选择tr

var jTr=jCheckboxclosest('tr');//只要最近的

监听treepanel的click : ( Node node, ExtEventObject e ) 事件然后你可以看下TreeNode的api,有个属性parentNode你就可以往上回溯直到null,就可以得到所有的父节点了

XmlDocument xmlDoc = new XmlDocument();

// 载入xml文件

xmlDocLoad("1xml");

// 找到type='C004'的doc节点

XmlNode node = xmlDocSelectSingleNode("//doc[@type='C004']");

// 找到doc的父节点

XmlNode pnode = nodeParentNode;

遍历节点:

foreach (XmlNode nd in xmlDocDocumentElementChildNodes)

{ // nd 遍历所有docctrl节点

if (ndhasChildNodes)

{

foreach (XmlNode n in ndChildNodes)

{ // n 遍历所有doc和ctrl节点

string stype = nAttributes["type"]Value;

string s = nInnerText; // 节点的值

}

}

先定义一个nodevarnode:TTreeNode;然后你获取你所选中的节点node:=TreeViewSelected;它的父节点的名称就是nodeParentText它的祖父节点的名称就是nodeParentParentText以此类推注意,在访问父节点之前要判断是否存在ifnodeParentnilthenbeginend;

以上就是关于ElementUI tree控件怎么通过子节点去找到父节点全部的内容,包括:ElementUI tree控件怎么通过子节点去找到父节点、jquery怎么获取当前元素的父元素、ztree中怎样获取选中节点的父节点及自己的index等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9656623.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存