Как получить сумму чисел, находящихся в списке
  • ?

    Как получить сумму чисел в result, находящихся в списке li, нажатием кнопки?

    function add() {
      var liSum = document.getElementsByTagName("li");
      document.getElementById("result").innerHTML = liSum;
    }
    <html>
    
    <body>
      <ul>
        <li> 100 </li>
        <li> 100 </li>
      </ul>
      <p id="result"></p>
      <input type="button" onclick="addUl()" value="Add" />
    </body>
    
    </html>

    И чтоб когда нажатием кнопки выводился результат в result! Помогите пожалуйста!.


    Ответы (2 шт):

    Автор решения: Алексей Шиманский

    getElementsByTagName возвращает коллекци элементов. Как следствие: нужно циклом пробежаться по этой коллекции и сложить все значения, полученные на каждой итерации с итоговой переменной sum. изначально sum надо будет инициализировать нулём

    → Ссылка
    Автор решения: nazarpunk

    const $result = document.getElementById(`result`);
    const $li = document.getElementsByTagName(`li`);
    
    document.getElementById(`i`).addEventListener(`click`, () => {
      let sum = 0;
      for (let i = 0; i < $li.length; i++) sum += parseInt($li[i].textContent);
      $result.innerHTML = sum.toString();
    });
    <ul>
      <li> 1 </li>
      <li> 2 </li>
      <li> 3 </li>
      <li> 100 </li>
      <li> 100 </li>
    </ul>
    <p id="result"></p>
    <input id="i" type="button" value="Add" />

    → Ссылка