728x90
반응형
오늘 한 일 : 강의를 들었다. 오늘따라 집중이 잘 되지 않아서 어제 다 못 들은 2주차 강의만 완강하고 3주차는 새벽에 듣거나.. 내일 듣거나 해야겠다. 클래스형 뷰 전까지 진도를 나갔었는데, 아침에 본 쪽지시험에서 거기까지 나오진 않아서 다행이었다.
오늘 자바스크립트를 다루는 부분이 있었는데 제목만 뽑는 걸 내용도 한 번 뽑아보고, content 필드에 null이랑 blank를 True로 해놔서 내용만 뽑았더니 어떤 데이터의 내용인지 알 수가 없어서 제목이랑 내용도 같이 뽑아보고, 띄어쓰기도 넣어보고 해봤다.
content 띄워보기라고 각주 달아놓은 부분부터 혼자 이것저것 해 본 부분이다. 뭐 대단한 걸 한 건 아니고 강의 내용이랑 똑같이 하는데 뽑는 것만 달리 했을 뿐...
알게 된 점을 굳이 뽑아보자면, 알게 됐다기보다는 꺠달은 점? 뭐라 해야 되지... 여튼 대충 이름 보고 예상해보고 실험해본 뒤 개발자 도구로 확인해 본 결과 createElement로 만든 태그가 appendChild로 추가되기 때문에 내가 html에 id 달아놓고 그거랑 다른 태그로 만들어도 된다는 거? 강의에서는 html에서 만든 태그도 div고 js에서 만든 것도 div라 똑같이 적어야 되는 줄 알았는데(이래서 무지성으로 강의를 들으면 안 된다... 강의에서는 똑같이 적으라고 1도 말하지 않았다) 아니었당. 오늘도 무신경함과 부주의함을 겨우겨우 넘기고...
console.log("자바스크립트 불러왔음!")
window.onload = async function loadArticles() {
const response = await fetch('http://127.0.0.1:8000/article/', { method: 'GET' })
response_json = await response.json()
const articles = document.getElementById("articles")
response_json.forEach(element => { // for문을 돈다고 생각하기
console.log(element.title) // 데이터를 한개씩 찍어준다.
const newArticle = document.createElement("div")
newArticle.innerText = element.title
articles.appendChild(newArticle)
});
// content 띄워보기
const article_content = document.getElementById("article_content")
response_json.forEach(element => {
const contents = document.createElement("div")
contents.innerText = element.content
article_content.appendChild(contents)
})
// content가 NULL인 애들 때문에 title은 9개, content는 6개가 떠서 매칭인 안 됨.
// 제목이랑 내용 같이 띄워보기
const content_with_title = document.getElementById("content_with_title")
response_json.forEach(element => {
const articleSet = document.createElement("div")
articleSet.innerText = element.title + " " + element.content
content_with_title.appendChild(articleSet)
})
}
그리고 캠퍼분께 js 질문하다가 DOM이란 것도 알게 되었다.
반응형
'Programming > TIL and WIL' 카테고리의 다른 글
| 10월 28일 💖Today I Learned💖 (0) | 2022.10.30 |
|---|---|
| 221027 💖Today I Learned💖 (0) | 2022.10.28 |
| 221025 TIL (0) | 2022.10.26 |
| 💖221024 Today I Learned💖 (0) | 2022.10.24 |
| 💖Weekly I Learned💖 (0) | 2022.10.22 |