티스토리 뷰
우선 랜덤으로 명언 불러오는 것을 알아보겠습니다.
- 더미데이터를 만들어준다.
- html의 dom 요소를 불러와 변수를 선언한다.
- 더미데이터의 길이만큼 랜덤으로 숫자를 뽑는다.
- dom 요소에 author와 quote를 각각 넣어준다.
const quotes = [
{
quote: "I never dreamed about success, I worked for it",
author: "Estee Lauder",
},
{
quote: "Do not try to be original, just try to be good.",
author: "Paul Rand",
},
{
quote: "Do not be afraid to give up the good to go for the great",
author: "John D. Rockefeller",
},
{
quote: "If you cannot fly then run. If you cannot run, then walk. And if you cannot walk, then crawl, but whatever you do, you have to keep moving forward.",
author: "Martin Luther King Jr.",
},
{
quote: "Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time.",
author: "Thomas Edison",
},
{
quote: "The fastest way to change yourself is to hang out with people who are already the way you want to be",
author: "REid Hoffman",
},
{
quote: "Money is like gasoline during a road trip. You do not want to run out of gas on your trip, but you are not doing a tour of gas stations",
author: "Tim O Reilly",
},
{
quote: "Some people dream of success, while other people get up every morning and make it happen",
author: "Wayne Huizenga",
},
{
quote: "The only thing worse than starting something and falling.. is not starting something",
author: "SEth Godin",
},
{
quote: "If you really want to do something, you will find a way. If you do not, you will find an excuse.",
author: "Jim Rohn",
},
];
const quote = document.querySelector("#quote span:first-child");
const author = document.querySelector("#quote span:last-child");
const todaysQuote = quotes[parseInt(Math.random() * quotes.length)];
quote.innerText = todaysQuote.quote;
author.innerText = todaysQuote.author;
두번째로 랜덤 배경을 설정하는 법을 알아보겠습니다.
(dom 요소를 불러오지않고 js 파일에서 직접 body에 추가할내용을 만들겠습니다.)
- 사진에 대한 더미데이터를 만든다.(단, img폴더에 있는 사진이름들과 일치시켜야함)
- chosenImage란 더미 데이터의 길이만큼 랜덤으로 숫자를 넣어준다.
- createElement를 사용하여 img 태그를 만들어준다.
- src 속성값을 부여해준다.
- img 태그를 넣어준다
const images = ["0.jpg", "1.jpg", "2.jpg"];
const chosenImage = images[parseInt(Math.random() * images.length)];
const image = document.createElement("img");
image.src = `img/${chosenImage}`;
document.body.appendChild(image);
* appendChild() = body안에서 가장 뒤에 넣는 것
prepend() = body안에서 가장 앞에 넣는 것
'개발공부 > JS' 카테고리의 다른 글
[JS] 내 위치 알아내기 (0) | 2023.06.26 |
---|---|
[JS] localStorage에 배열로 값 쌓기 (0) | 2023.06.25 |
[JS] 현재시간 불러오기 (0) | 2023.06.22 |
[JS] localstorage에 item 생성, 삭제, 조회 (0) | 2023.06.21 |
[JS] e.preventDefault() 란?? (0) | 2023.06.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 교착상태
- localStorage
- console.log
- 스코프
- 호이스팅
- setinterval
- setitem
- new Date()
- createElement
- 얕은복사
- getitem
- Let
- getCurrentPosition
- e.preventDefault()
- classList
- 데드락
- Return
- innerText
- 깊은복사
- const
- var
- useState
- Geolocation
- setTimeout
- Navigator
- react
- padStart
- Hook
- removeitem
- 브라우저 저장소
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함