-
Notifications
You must be signed in to change notification settings - Fork 0
/
randomWords.js
39 lines (30 loc) · 970 Bytes
/
randomWords.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
let wordsList = [];
// AJAX with listener
const oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET", "https://pf0.github.io/random-words/wordsList.txt");
oReq.send();
// EventListener for button
let p = document.getElementById("newWordP");
let btn = document.getElementById("newWordBtn");
btn.addEventListener('click', function btnListener(event){
displayRandomWord(p, wordsList);
});
// listener for AJAX
function reqListener() {
wordsList = this.responseText.split(",\n");
console.log(wordsList);
displayRandomWord(p, wordsList);
}
// return random word from array
function getRandomWord(wordsList) {
let randomWord = "";
randomWord = wordsList[Math.floor(Math.random() * wordsList.length)];
return randomWord;
}
// sets p's innerHTML to randomWord
function displayRandomWord(wordLabel, wordsList) {
let randomWord = getRandomWord(wordsList);
wordLabel.innerHTML = randomWord;
return true;
}