PROJECT 05 >>>
명언제조기 만들기
# 새로 배운 점
1. 난수를 인덱스로 지정하여 배열데이터에 접근하는 방법
let index = Math.floor( Math.random( ) * arrayName.length );
2. addEventListener("이벤트", 함수);
해당 함수는 밑에 서술한다.
# 코드
- css속성은 생략함.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Generate Quote</title>
</head>
<body>
<fieldset>
<h3 id="quote" >"The only way to learn a new programming language is by writing programs in it."</h3>
<h4>by <span id="author">"Dennis Ritchie"</span></h4>
</fieldset>
<br>
<div>
<input type="button" value="Generate Quote!" id="btn">
</div>
<script>
const quotes = [
{
quote:
"Testing leads to failure, and failure leads to understanding.",
author: "Burt Rutan"
},
{
quote:
"The most damaging phrase in the language is..it's always been done this way",
author: "Grace Hopper"
},
{
quote:
"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.",
author: "Linus Torvalds"
},
{
quote:
"The most important single aspect of software development is to be clear about what you are trying to build.",
author: "Bjarne Stroustrup"
},
{
quote:
"Because the ones who are crazy enough to think that they can change the world, are the ones who do.",
author:"Steve Jobs"
},
{
quote:
"Any fool can write code that a computer can understand. Good Progranner write code that humans can understand.",
author:"Martin Fowler"
}
];
// 1) html의 각 요소를 가져와 변수에 저장.
const $btn = document.querySelector("#btn");
const $quote = document.querySelector("#quote");
const $author = document.querySelector("#author");
// 2) 버튼을 클릭했을 때, generator 함수가 실행되도록 설정
$btn.addEventListener("click", generator);
// 3) generator함수생성
function generator(){
// 함수의 기능-1) 인용구가 저장되어있는 list배열의 크기를 최댓값으로 갖는 난수를 생성하여 인덱스로 지정함.
let index = Math.floor( Math.random() * quotes.length);
// 함수의 기능-2) 생성된 인덱스를 통해 list배열의 데이터에 접근하여 quote와 author를 html화면에 띄운다.
$quote.textContent = quotes[index].quote;
$author.textContent = quotes[index].author;
};
</script>
</body>
</html>
# 프로젝트 아이디어 출처
'MINI PROJECT > JavaScript' 카테고리의 다른 글
대출계산기 (0) | 2021.09.05 |
---|---|
공포의 쿵쿵따게임! (0) | 2021.08.18 |
끝말잇기 게임을 만들었다. (0) | 2021.08.18 |
무작위로 HEX 코드를 생성해 배경색으로 설정하기 (0) | 2021.08.16 |
버튼을 클릭하면 배경색이 바뀌도록 설정하기 (0) | 2021.08.16 |
댓글