Então pra resolver da forma mais intuitiva, basta usar o querySelector()
e o querySelectorAll()
para resolver o seu problema! Daí vc faria algo desse tipo:
var span = document.querySelector("span");
var lis = document.querySelectorAll("li");
for (var i = 0; i < lis.length; i++) {
lis[i].addEventListener("click", function() {
span.textContent = this.textContent;
});
}
Como vc já fez o curso de JavaScript: Programando na linguagem da web, certamente vc já viu esse tipo de código por lá! Inclusive, durante esse curso, mais especificamente nessa aula, o instrutor mostra que essa solução que eu acabei de apresentar não é boa pq acabamos adicionando vários eventListener()
o que pode acabar sobrecarregando o sistema! E que o ideal é utilizar uma característica do JavaScript chamada Event Bubbling e fazer algo assim:
var span = document.querySelector("span");
var ul = document.querySelector("ul");
ul.addEventListener("click", function(evento) {
span.textContent = evento.target.textContent;
});
Sendo essa última a melhor forma de resolver o seu problema!
Qualquer coisa é só falar!
Grande abraço e bons estudos!