Javascript 我怎样才能得到所有的家长<;李>;我的代码中的项目

Javascript 我怎样才能得到所有的家长<;李>;我的代码中的项目,javascript,Javascript,我有以下标记: <ul class="MenuBarVertical" id="Ul1"> <li id="MBVItem3732874"> <div class="MainMenuBarBackgrounImage"> <a class="MenuBarItemSubmenu" href="/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7

我有以下标记:

<ul class="MenuBarVertical" id="Ul1">
            <li id="MBVItem3732874">
                <div class="MainMenuBarBackgrounImage">
                    <a class="MenuBarItemSubmenu" href="/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94%2D1.html">category 1</a></div>
                <ul>
                    <li id="SMBVItem3732879">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D1.html" tabindex="-1">page 1.1</a></li>
                    <li id="SMBVItem3732880">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D2.html" tabindex="-1">page 1.2</a></li>
                    <li id="SMBVItem3732881">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D3.html" tabindex="-1">page 1.3</a></li>
                    <li id="SMBVItem3732882">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D4.html" tabindex="-1">page 1.4</a></li>
                    <li id="SMBVItem3732883">
                        <a href="/1%2D5.html" tabindex="-1">1.5</a></li>
                </ul>
            </li>
            <li id="MBVItem3732875">
                <div class="MainMenuBarBackgrounImage">
                    <a class="MenuBarItemSubmenu" href="/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94%2D2.html" tabindex="-1">category 2</a></div>
                <ul>
                    <li id="SMBVItem3732884">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D1.html" tabindex="-1">page 2.1</a></li>
                    <li id="SMBVItem3732885">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D2.html" tabindex="-1">page 2.2</a></li>
                    <li id="SMBVItem3732886">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D3.html" tabindex="-1">page 2.3</a></li>
                    <li id="SMBVItem3732887">
                        <a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D4.html" tabindex="-1">page 2.4</a></li>
                </ul>
            </li>

        </ul>
我想使用java脚本显示父UL的所有
  • id(但目前它显示
      中的所有
    • 我的代码是:

      window.onload = function () {
          var list = document.getElementById("Ul1");
          var items = list.getElementsByTagName("li");
          for (var i = 0, size = items.length; i < size; i++) {
      
              alert(items[i].parnetnode.id);
      
          }
      }
      
      window.onload=函数(){
      var list=document.getElementById(“Ul1”);
      var items=list.getElementsByTagName(“li”);
      对于(变量i=0,大小=items.length;i

      任何人都可以帮助我,让我知道是否有办法做到这一点。

      将您的拼写parnetnode更改为
      parentNode
      ,并为父级“ul”提供一个id


      您的代码在
      #Ul1
      中获得所有
    • 标记。当您迭代并调用
      项[i].parentNode.id
      时,有些会给您正确的id,但有些会给您
      #Ul1

      相反,请尝试仅获取第二级
      ,然后访问父节点的ID:

      window.onload = function () {
          var list = document.getElementById("Ul1");
          var items = list.getElementsByTagName("ul"); // <-- i.e. select #Ul1 ul
          for (var i = 0, size = items.length; i < size; i++) {
              alert(items[i].parentNode.id);
          }
      }
      
      window.onload=函数(){
      var list=document.getElementById(“Ul1”);
      
      var items=list.getElementsByTagName(“ul”);//mistypo代表“parnetnode”?它应该是parentNode您在拼写问题上是对的,但它没有按照我的要求做,而是只显示id“ul1”,您正在提取父节点。因此,给ul1一个id它没有按照我的要求做,而是只显示id“ul1”,我需要它只显示以MBVItem373开头的id…以此类推,而不是以SMBVItem3732开头的id
      window.onload = function () {
          var list = document.getElementById("Ul1");
          var items = list.getElementsByTagName("ul"); // <-- i.e. select #Ul1 ul
          for (var i = 0, size = items.length; i < size; i++) {
              alert(items[i].parentNode.id);
          }
      }