2017-01-22 7 views
1
function sumOfMulti(){ 
var sum = 0; 
for (var x = 0; x < 100; x++){ 
    if (x % 3 === 0 || x % 5 === 0) 
    { 
     document.getElementById("list").innerHTML = x; 
     sum += x; //sum = sum + x 
    } 
    } 
    alert(sum); 
}; 

Привет, ребята, я хочу, чтобы напечатать каждую величину х, которая отвечает условию в петлезначения печати вдоль контура

но это только дает мне последнее значение из них

Javascript Так не работает? Мне нужно сначала сохранить значения в массиве? = ( благодаря

ответ

3

Вы можете назначить его с сохранением старого содержимого.

document.getElementById("list").innerHTML += x + '<br>'; 

function sumOfMulti() { 
 
    var sum = 0; 
 
    for (var x = 0; x < 100; x++) { 
 
     if (x % 3 === 0 || x % 5 === 0) { 
 
      document.getElementById("list").innerHTML += x + '<br>'; 
 
      sum += x; 
 
     } 
 
    } 
 
} 
 

 
sumOfMulti();
<div id="list"></div>

То же самое с созданием новых узлов.

function sumOfMulti() { 
 
    var sum = 0; 
 
    for (var x = 0; x < 100; x++) { 
 
     if (x % 3 === 0 || x % 5 === 0) { 
 
      document.getElementById("list").appendChild(document.createTextNode(x)); 
 
      document.getElementById("list").appendChild(document.createElement('br')); 
 
      sum += x; 
 
     } 
 
    } 
 
} 
 

 
sumOfMulti();
<div id="list"></div>

+0

совершенно понимает перерегистрация часть –

+0

большое спасибо! знак равно –

 Смежные вопросы

  • Нет связанных вопросов^_^