Javascript 获取某个li元素所属的ul的id
我动态创建了一个嵌套的Javascript 获取某个li元素所属的ul的id,javascript,jquery,Javascript,Jquery,我动态创建了一个嵌套的排列。所有这些都是在创建期间分配的ID。使用已知的id,如何找到它遇到的第一个元素并获取其id <div> <ul> <li> <div></div> </li> <ul> <li> <div></div> </li> <li>
排列。所有这些都是在创建期间分配的ID。使用已知的
id,如何找到它遇到的第一个
元素并获取其id
<div>
<ul>
<li>
<div></div>
</li>
<ul>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
</ul>
<li>
<div></div>
</li>
</ul>
</div>
alert(document.getElementById(known_li_id).parentNode.nodeName);
//This returns UL , how do I get the id I assigned during creation
-
-
-
-
警报(document.getElementById(已知的id).parentNode.nodeName);
//这将返回UL,如何获取在创建过程中分配的id
请参阅
如果我正确理解了您的问题,您将使用筛选选择器查找
因此,您的代码应该如下所示:
jQuery(function($){
$(function(){
var ul_id = $('#my_known_id').parents('ul').first().attr('id');
console.log(ul_id);
});
});
将代码中的
nodeName
更改为id
<div><ul>
<li><div></div></li>
<ul>
<li><div></div></li>
<li><div></div></li>
</ul>
<li><div></div></li>
</ul>
alert(document.getElementById(known_li_id).parentNode.id);
//This returns UL , how do I get the id I assigned during creation
警报(document.getElementById(已知的\u li\u id.parentNode.id);
//这将返回UL,如何获取在创建过程中分配的id
我无法在任何元素上看到id
。请用相关代码编辑您的问题。除了没有任何id之外,此HTML是无效的。如果中间没有
,则不能将
直接放在另一个
中。id是动态分配的,我使用单击事件获取li的id。我将试用您的代码并查看。最近('ul')。attr('id')
与您的代码可能会短得多。谢谢您这么多
节点可能不一定有id
属性,这可能是菜单,OP可能会引用单击处理程序中的特定列表项,或者通过特定的文本内容选择该属性,由于jquery
标记是指定的。最近('ul')。attr('id')
会短得多我不知道jquery。我的解决方案适用于他将对代码进行微小更改的特定情况。还有他父母有身份证的案子。