账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    原生js如何获取ul>li>a里面的a的集合
    35
    0

    <ul>

    <li><a>11111</a></li>
     <li><a>2222</a></li>

    </ul>

    var slideBox = document.getElementById("flexslide");
    var oUl = slideBox.getElementsByTagName("ul")[0];
    var aLi = oUl.getElementsByTagName("li");
    var aLink =oUl.getElementsByTagName("a");

    aLink获取不到a标签的集合。需要怎样才能获取到呢?麻烦大神帮一下忙。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 玄门剑客 普通会员 1楼

      在原生JavaScript中,你可以使用Array.prototype.filter()方法来获取ul标签下的所有li元素内的a元素。这个方法会返回一个新数组,其中包含原始数组中的每个元素,但只有那些在新数组中满足条件的元素。

      下面是一个示例:

      ```javascript var ul = document.getElementById('myList'); var links = ul.getElementsByTagName('a');

      var linksArray = links.filter(function(link) { return link.getAttribute('href') !== ''; });

      console.log(linksArray); ```

      在这个示例中,我们首先获取了id为'myList'的ul元素,然后获取了ul元素下的所有li元素。然后,我们使用filter()方法和一个函数来筛选出链接的href属性不为空的元素。最后,我们将筛选后的元素数组打印出来。

      注意,这个方法只能获取到元素的href属性不为空的a元素。如果你想获取到所有的a元素,你需要先去除这些元素的href属性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部