Добро пожаловать в Paradox Blu! Довольно хорошее начало. Достаточно информации для эффективной помощи!
Как насчет этого? Я позволил себе добавить, помимо прочего, немного больше контекста HTML.
Начальный элемент div кажется более подходящим, чем использование document.write (), который не поддерживается в high Я считаю, что в наши дни.
Я дал идентификаторы элемента кнопки (и элемента ul), потому что довольно просто использовать функции JS (например, document.getElementById) для идентификации и манипулирования этим способом.
Элемент ul мог бы быть обычным div, section - практически чем угодно. Элементы ul, естественно, содержат кучу элементов li, поэтому они, кажется, подходят.
Вы уже создали и добавили несколько новых элементов button в свой собственный код, поэтому я не думаю, что мне нужно много говорить об этом.
<div>
<p>Welcome to the Useless Random Sentence Generator!
More words and combinations will be added in the
future. You can always email for verb, noun, and
adjective suggestions as well as other suggestions
to make this generator better.
Click the button to begin.</p>
</div>
<button id="btn" onclick="randIndex();">
Generate Random Sentence
</button>
<ul id="sent">
</ul>
Затем, в разделе сценариев:
const nouns = ["girl", "boy", "man", "woman", "animal"];
const adjectives = ["giant", "tiny", "funny", "sad", "strange"];
const verbs = ["jumping", "running", "smiling", "exploding", "dying"];
function randIndex() {
const randIndex = Math.floor(Math.random() * 5);
const noun = nouns[randIndex];
const adjective = adjectives[randIndex];
const verb = verbs[randIndex];
const btn = document.getElementById('btn');
const sent = document.getElementById('sent');
const result = "The " + adjective + " " + noun + " is " + verb + ".";
const newLI = document.createElement("li");
newLI.innerText = result;
sent.appendChild(newLI);
btn.innerText = "Generate Another";
}
Я, вероятно, должен добавить снимок того, как выглядит вывод, быстрый и грязный, хотя это: