2017-05-28 58 views
-4

此代码在浏览器加载后。我需要将libuddyName - “Strider”更改为“Aragon”。如何使用JavaScript更改li元素上的innerText

<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"; 
+0

'document.querySelectorAll('。buddyName')[3]' – Mikey

+0

不要发布文字的截图。 – BSMP

回答

1

你会使用getElementsByClassName让所有li标签。下一步是选择数组的第四个元素并更改值。

document.getElementsByClassName('buddyName')[3].innerHTML= "Aragorn"; 
+0

谢谢!有效。 –

+0

@SharonM。你可以标记这个答案就好。 – caballerog

相关问题