li point remove

default.css
1
2
3
li {
list-style-type: none;
}

  • li의 앞에 붙는 . 을 없앨 수 있다

fetch api 연습

1
2
3
4
5
6
7
8
9
10
fetch('http://localhost:3000/users')
.then(function (response) {
return response.json();
})
.then(function (myJson) {
console.log(JSON.stringify(myJson));
})
.catch(function (error) {
console.log(error);
});

fetch api 써먹기

users router
1
2
3
4
5
let users = [];

app.get('/users', (req, res) => {
return res.json(users);
});
fetch api
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
function getUserList() {
// listbox 초기화
let newListbox = document.createElement('li');
newListbox.innerHTML = `<li class="list-group-item head">User List</li>`;

const url = '/users';
const fetchResponsePromise = fetch(url);
fetchResponsePromise
.then((response) => {
if (response.status === 200) {
return response.json();
} else {
throw new Error('Something went wrong on api server!');
}
})
.then((response) => {
console.log(`fetch`, response);
let i = 0;
for (const key in response) {
i++;
if (response.hasOwnProperty(key)) {
const element = response[key];

const new_li_element = document.createElement('li');
new_li_element.className = 'list-group-item';
new_li_element.appendChild(document.createTextNode(element));
newListbox.appendChild(new_li_element);
}
}
listbox.innerHTML = newListbox.innerHTML;
})
.catch((error) => {
console.error(error);
});
}
  • users라는 라우터에서는 유저배열을 반환한다
  • 유저배열을 json으로 받는데, 그걸 받아서 화면에서 유저목록을 갱신한다
  • 나는 ajax하면 xhr객체를 만들어서 가져오곤 했는데 이번에는 fetch를 사용해 보았다
  • fetch가 간단하고 간결한 것 같다

chrome 강력 새로고침

  • 웹을 수정할때 가끔 브라우저 캐시때문에 원하는 모양이 안나오는 경우가 있다

강력 새로고침하는 법

  • F12로 크롬 개발자 도구창을 킨다
  • 브라우저 상단 새로고침 아이콘에 우클릭을하면 3개의 새로고침 메뉴가 나온다. (개발자 도구창이 안켜져있으면 안나옴)
  • 그밖에도 단축키를 이용하는 방법이 있다

a tag no color

no color

no color
1
2
3
4
5
6
7
a {
color: inherit;
}

a:hover {
color: blue;
}
  • a tag는 보통 파란색으로 표시되고, 해당링크에 방문한적이 있으면 색이 달라진다
  • 아이콘 같은 곳에 링크를 걸었을때 이러한 특징으로 인해 약간 보기싫어지는 경우가 있는데 이를 해결할 수 있다

no underline

no underline
1
2
3
a {
text-decoration: none;
}

image placeholder

  • web 개발하면서 샘플 이미지를 넣어보고 싶을 때

Placeholder.com

index.html
1
2
<img src="https://via.placeholder.com/468x200?text=Sample+Image" />
<img src="https://via.placeholder.com/{가로}x{세로}?text={문자열}" />

css !important

example
1
2
3
div {
color: blue !important;
}
  • 무적기… 근데 권장하진 않는다!