gpt4 book ai didi

javascript - 使用 vanilla JavaScript 选择
  • 子节点而不是孙子节点
  • 转载 作者:搜寻专家 更新时间:2023-10-31 23:01:30 25 4
    gpt4 key购买 nike

    我有一些列表设置如下:

    <ul id="menu">
    <li>
    <a href="#">link a</a>
    <ul>
    <li>...</li>
    <li>...</li>
    </ul>
    </li>
    <li>
    <a href="#">link b</a>
    <ul>
    <li>...</li>
    <li>...</li>
    </ul>
    </li>
    <li>
    <a href="#">link c</a>
    <ul>
    <li>...</li>
    <li>...</li>
    </ul>
    </li>
    </ul>

    我正在尝试从每个第一个 anchor (链接 a、链接 b、链接 c)中提取文本,但遇到了一些问题。

    最近,我试过:

    var X = document.getElementById("menu");
    var Y = X.getElementsByTagName("li");
    for (var i = 0; i < Y.length; i++) {
    var Z = Y[i].getElementsByTagName('A');
    console.log(Z[0].innerHTML);
    }

    但这会跳入 <ul><li> 内秒。

    我真正需要的是能够获得 <a>引用顶层<li> s 并且还能够获取 <a> 中的文本其中<li>

    最佳答案

    要获取 ul#menu 的直接子项,请使用 children HTML 集合:

    var X = document.getElementById("menu").children;

    或者,您可以选择与 querySelectorAll 相同的 li 元素集合。使用 direct children selector 的方法:

    var X = document.querySelectorAll("#menu > li");

    关于javascript - 使用 vanilla JavaScript 选择 <li> 子节点而不是孙子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456980/

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