Как мне изменить innerText на элементе li с помощью JavaScript

Этот код после загрузки браузера. Мне нужно изменить li учебный класс buddyName - "Страйдер" в "Арагон".

<script src="./scripts/fellowship.js"></script>
<main>
    <section id="Middle-Earth">
        <article class="the-shire">...</article>
        <article class="rivendell">
            <h1>Rivendell</h1>
            <aside>
                <ul id="myBuddy">
                    <li class="buddyName">Gandalf the Grey</li>
                    <li class="buddyName">Legolas</li>
                    <li class="buddyName">Gimli</li>
                    <li class="buddyName">Strider</li>
                    <li class="buddyName">Boromir</li>
                </ul>
            </aside>
        </article>
        <article class="morder">...</article>
    </section>
</main>

Это была моя последняя попытка, но она не сработала:

document.querySelectorAll('buddyName'[3]).innerHTML = "Aragorn";   

1 ответ

Вы бы использовали getElementsByClassName чтобы получить все li теги. Следующим шагом является выбор четвертого элемента массива и изменение значения.

document.getElementsByClassName('buddyName')[3].innerHTML= "Aragorn";
Другие вопросы по тегам