gpt4 book ai didi

javascript - 在不更改 html 的情况下更改
  • 文本
  • 转载 作者:行者123 更新时间:2023-11-30 15:18:09 25 4
    gpt4 key购买 nike

    我正在尝试更改 <li> 中的文本标签。我看过几个地方,所有地方都只有 <li>用一些文本标记。地雷有 <a>里面的标签。我对 W3Schools 网站进行了细微修改:https://www.w3schools.com/css/tryit.asp?filename=trycss_navbar_horizontal_black_active

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
    }

    li {
    float: left;
    }

    li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    }

    li a:hover:not(.active) {
    background-color: #111;
    }

    .active {
    background-color: #4CAF50;
    }
    </style>
    </head>
    <body>

    <ul>
    <li id="home"><a class="active" href="#home">Home</a></li>
    <li id="news"><a href="#news">News</a></li>
    <li id="contact"><a href="#contact">Contact</a></li>
    <li id="about"><a href="#about">About</a></li>
    </ul>

    </body>
    </html>

    我想使用纯 JavaScript(无 jQuery)将文本“Home”更改为“Hello”之类的内容。当我使用 innerHTML , <a>标签被打乱。

    提前致谢!

    最佳答案

    您可以使用 .children 来获取子元素,因此您可以执行以下操作:

    document.getElementById("home").children[0].innerHTML = "Hello";

    关于javascript - 在不更改 html 的情况下更改 <li> 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186336/

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