Вот один из способов сделать это.Сама задача довольно проста - обратите внимание на
- способ создания и инициализации массивов
- способы проверки нескольких условий
- способ созданиястрока с использованием шаблонной записи - знак доллара, фигурная левая фигурная скобка, выражение, фигурная правая фигурная скобка -
${expression_goes_here}
- метод размещения содержимого на странице, не разрушая ничего, что уже присутствует.
document.write
все еще дает многим из нас кошмары! - метод ожидания, пока вся страница не загрузится и станет доступным для JS, прежде чем вы попытаетесь запустить любой код, который ищет или изменяет содержимое, которое, как ожидается, будет присутствовать.
"use strict";
window.addEventListener('load', function()
{
var monthNames = ['January','Febuary','March','April','May','June','July','August','September','October','November','December'];
var dayNames = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var today = new Date();
var dayName = dayNames[today.getDay()];
var monthName = monthNames[today.getMonth()];
var dayOfMonth = today.getDate();
var ext = dayOfMonth % 10; // extract last (least significant) digit
switch (ext)
{
case 1: ext = "st"; break;
case 2: ext = "nd"; break;
case 3: ext = "rd"; break;
default: ext = "th"; break;
}
var text = `Today is ${dayName}, the ${today.getDate()}${ext} day of ${monthName} in the year ${today.getFullYear()}`;
var textElem = document.createTextNode(text);
document.body.appendChild(textElem);
}, false );
- Вы можете создать массив со всеми данными в нем.Вам не нужно создавать пустой массив, прежде чем кропотливо вставлять каждый из элементов по одному.
- Вы должны исследовать оператор
switch
. - Использование шаблонной записи может сделать вещи чище, поскольку вы можете избежать закрытия строки, добавления некоторого значения к ней перед добавлением новой строки в конец - вы просто разграничиваете переменные и т. д., причем
${}
document.write
всегда используется для (и я могу 'не надо проверять!) будет немного грубо, так как первое использование на странице приведет к удалению и удалению любого контента, уже отправленного в браузер (скрипты, стили и т. д., и т. д.). Лучшее решение - создать элемент HTML некоторогоописание, установите содержимое этого элемента перед добавлением этого элемента на страницу.Я использовал текстовый узел, который в некоторой степени эквивалентен «безэлементному» - текст не будет заключен в угловые скобки и тег html. - Вы можете заметить, что весь код заключен в скобки,Я сказал браузеру, что когда запускается событие, которое сигнализирует о том, что все элементы html были прочитаны, проанализированы и доступны для взаимодействия, я хотел бы получить уведомление.
Вот форма:
window.addEventListener('load', callThisFuncWhenLoadEventReceived, false);
Я мог бы указать имя функции, которая будет вызываться в ответ на это событие, ИЛИ я мог бы сделать, как я сделал здесь, и использовать функцию без имени(анонимная функция)