У меня есть простая программа, которая хранит объекты-ученики в массиве, а затем печатает информацию о студентах на веб-странице. У меня есть метод печати в моей программе, который принимает параметр и получает доступ к элементу div, а затем устанавливает элементы inner html в параметр, переданный для печати сообщения. Пожалуйста, рассмотрите фрагмент кода, чтобы увидеть, где метод document.write работает отлично, но не метод печати.Javascript print() метод не работает
var student;
var message = "";
var students =
[
{
name: "Alice",
track: "IOS",
achievements: "Bronze",
points: 20400
},
{
name: "Linda",
track: "Front End Development",
achievements: "Silver",
points: 26000
}
];
function print(msg)
{
var output = document.getElementById("output");
output.innerHTML = msg;
}
for(var i = 0; i < students.length; i++)
{
student = students[i];
message = "<h2> Student : " + student.name + "</h2>";
message += "<p> Track : " + student.track + "</p>";
message += "<p> Achievements : " + student.achievements + "</p>";
message += "<p> points : " + student.points + "</p>";
// print(message);
document.write(message);
}
<div id="output">
</div>
спасибо corn3lius за быстрое решение моей проблемы. Не могли бы вы объяснить, как это не работает, и как это работает с добавлением + = пожалуйста. – knight
@knight Всякий раз, когда ваша функция print была вызвана, она получит выходной div и заменит все 'innerHTML' на msg. '+ =' в основном говорит 'innerHTML = innerHTML + msg', добавив msg в innerHTML – corn3lius
спасибо, получил его сейчас – knight