gpt4 book ai didi

javascript - 如何获取子元素的 id/

转载 作者:行者123 更新时间:2023-12-03 11:03:11 25 4
gpt4 key购买 nike

我正在尝试获取子 li 元素的 id,并查看该 id 是否包含单词“unit”。这是我一直在研究的 javascript 片段:

insertSearchIcon: function(evt){
var treeExists = $( '.jstree-icon' ).html();
var currentTarget = $(evt.currentTarget);
if (treeExists != null){ //Check to see if tree exists
var elementExists = document.getElementsByClassName( 'oob-dropdown' );
zero = 0;
if(elementExists.length == zero){ //Check to see if button is already there
var idOfParent = currentTarget.siblings('li').id;
if(idOfParent.indexOf("unit") != -1){ //Check to see if element is not a unit
currentTarget.$( '.jstree-leaf' ).prepend('<button class="oob-dropdown" id="oob-button"></button>');
}
}
}

}

我正在尝试获取与单击的“.jstree-icon”下的“.jstree-leaf”一起的ID:

<li id="unit-27404752" class="jstree-last jstree-open">
<ins class="jstree-icon"> </ins><!--this one was clicked-->
<a href="#">
<ul style="">
<li id="unit-27404753" class="jstree-closed">
<li id="unit-27404754" class="jstree-closed">
<li id="unit-27404755" class="jstree-leaf">
<ins class="jstree-icon"> </ins> <--!Not this one>
<a class="" href="#">
<ins class="jstree-icon" style="background: url("/api/mil2525/images/SFGPUUM----CUSG") no-repeat scroll center center transparent;"> </ins>
S2 SEC 330 MED
</a>

最佳答案

使用jQuery.find与属性和 not 选择器结合使用。这样,您就可以获得类 jstree-leaf 的所有元素,其属性 id 不包含单词 unit

$(".jstree-leaf:not([id*='unit'])")

然后,如果您想检索这些元素的 id 或对它们执行某些操作,则可以迭代这些元素:

$(".jstree-leaf:not([id*='unit'])").each(function() {
// Do whatever you want with the id or the element.
var id = $(this).attr('id');
console.log("Found id: " + id);
}

关于javascript - 如何获取子元素的 id/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com