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。我的解决方案适用于他将对代码进行微小更改的特定情况。还有他父母有身份证的案子。