freeCodeCamp/curriculum/challenges/italian/04-data-visualization/json-apis-and-ajax/change-text-with-click-even...

2.9 KiB

id title challengeType forumTopicId dashedName
587d7fad367417b2b2512be2 Cambiare il testo con un evento click 6 301500 change-text-with-click-events

--description--

Quando l'evento click accade, puoi usare JavaScript per cambiare un elemento HTML.

Per esempio, quando un utente clicca il pulsante Get Message, il testo dell'elemento con classe message cambia per dire Here is the message.

Perché questo accada bisogna aggiungere il seguente codice all'evento click:

document.getElementsByClassName('message')[0].textContent="Here is the message";

--instructions--

Aggiungi codice dentro il gestore di eventi onclick per cambiare il testo dentro l'elemento message per dire Here is the message.

--hints--

Il tuo codice dovrebbe usare il metodo document.getElementsByClassName per selezionare l'elemento con classe message e cambiare il suo textContent alla stringa data.

assert(
  code.match(
    /document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.textContent\s*?=\s*?('|")Here is the message\2/g
  )
);

--seed--

--seed-contents--

<script>
  document.addEventListener('DOMContentLoaded', function(){
    document.getElementById('getMessage').onclick = function(){
      // Add your code below this line


      // Add your code above this line
    }
  });
</script>

<style>
  body {
    text-align: center;
    font-family: "Helvetica", sans-serif;
  }
  h1 {
    font-size: 2em;
    font-weight: bold;
  }
  .box {
    border-radius: 5px;
    background-color: #eee;
    padding: 20px 5px;
  }
  button {
    color: white;
    background-color: #4791d0;
    border-radius: 5px;
    border: 1px solid #4791d0;
    padding: 5px 10px 8px 10px;
  }
  button:hover {
    background-color: #0F5897;
    border: 1px solid #0F5897;
  }
</style>

<h1>Cat Photo Finder</h1>
<p class="message box">
  The message will go here
</p>
<p>
  <button id="getMessage">
    Get Message
  </button>
</p>

--solutions--

<script>
  document.addEventListener('DOMContentLoaded',function(){
    document.getElementById('getMessage').onclick = function(){
      // Add your code below this line
      document.getElementsByClassName('message')[0].textContent = "Here is the message";
      // Add your code above this line
    }
  });
</script>

<style>
  body {
    text-align: center;
    font-family: "Helvetica", sans-serif;
  }
  h1 {
    font-size: 2em;
    font-weight: bold;
  }
  .box {
    border-radius: 5px;
    background-color: #eee;
    padding: 20px 5px;
  }
  button {
    color: white;
    background-color: #4791d0;
    border-radius: 5px;
    border: 1px solid #4791d0;
    padding: 5px 10px 8px 10px;
  }
  button:hover {
    background-color: #0F5897;
    border: 1px solid #0F5897;
  }
</style>

<h1>Cat Photo Finder</h1>
<p class="message">
  The message will go here
</p>
<p>
  <button id="getMessage">
    Get Message
  </button>
</p>