Я хочу создать элемент html, используя javascript, с содержимым, полученным из двух инициализированных массивов при загрузке страницы

Я хочу создать элемент html, используя javascript, с содержимым, полученным из двух инициализированных массивов при загрузке страницы. Вот как далеко я продвинулся, но, кроме контрольной точки console.info, которая обычно отображается в консоли, ничего не происходит.

HTML

<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta http-equiv = "X-UA-Compatible" content = "IE=edge">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel = "stylesheet" href = "css/myStyle.css">
</head>
<body>
    <div id = "randomText"></div>
    
    <script src = "mymain.js"></script>
</body>
</html>

JavaScript

let randomText = [];
randomText[0] = "blah ";
randomText[1] = "blah blah ";
randomText[2] = "blah blah blah ";
randomText[3] = "blah blah blah blah ";
randomText[4] = "blah blah blah blah blah ";

let people = [];
people[0] = "Person 0";
people[1] = "Person 1";
people[2] = "Person 2";
people[3] = "Person 3";
people[4] = "Person 4";

let divRandomText = document.getElementById("randomText");

function createTextElement(randomText)
{
    let t = Math.floor(Math.random() * 5);
    let text = document.createElement('q');
    let spanSpace = document.createElement('span'); 
    spanSpace.innerHTML = "<br>";
    let person = document.createElement('sub');
    text.innerText = randomText[t];
    person.innerText = people[t];
    divRandomText.append(text, person); 
}

window.onload = (event) => { 
createTextElement; 
console.warn("test point 1"); 
}; 

Заранее благодарим вас за ваше время и помощь и приносим извинения, если об этом уже спрашивали.

createTextElement; — это функция. Можете ли вы подтвердить, звонили вы или нет с помощью createTextElement()
Aneesh 06.05.2022 23:03

(и нет необходимости передавать randomText определение функции, поскольку этот массив определен в области, доступной изнутри функции)

devlin carnate 06.05.2022 23:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны вызывать функцию так createTextElement(randomText);, но вы также можете отменить аргумент из функции и вызвать ее без аргумента createTextElement();

let randomText = [];
randomText[0] = "blah ";
randomText[1] = "blah blah ";
randomText[2] = "blah blah blah ";
randomText[3] = "blah blah blah blah ";
randomText[4] = "blah blah blah blah blah ";

let people = [];
people[0] = "Person 0";
people[1] = "Person 1";
people[2] = "Person 2";
people[3] = "Person 3";
people[4] = "Person 4";

let divRandomText = document.getElementById("randomText");

function createTextElement(randomText)
{
    let t = Math.floor(Math.random() * 5);
    let text = document.createElement('q');
    let spanSpace = document.createElement('span'); 
    spanSpace.innerHTML = "<br>";
    let person = document.createElement('sub');
    text.innerText = randomText[t];
    person.innerText = people[t];
    divRandomText.append(text, person); 
}

window.onload = (event) => { 
createTextElement(randomText); 
console.warn("test point 1"); 
}; 
<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta http-equiv = "X-UA-Compatible" content = "IE=edge">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel = "stylesheet" href = "css/myStyle.css">
</head>
<body>
    <div id = "randomText"></div>
    
    <script src = "mymain.js"></script>
</body>
</html>

Другие вопросы по теме