💡 Javascript의 이해
<style>
태그 안에 CSS썼던 것처럼<script></script>
태그 안에 JS 작성하면 됨ex)
<script>
let a = 'hello';
console.log(a);
</script>
① 변수
② 자료형
③ 함수
④ 조건문
⑤ 반복문
let 변수이름 = '';
① 리스트 : [a, b, c]
let 변수이름 = ''; 이거 100줄 작성하지 않아도 되게 해주는게 리스트!
순서가 중요
ex)
let a = ['사과', '배', '수박'];
② 딕셔너리 : {key:value, key:value}
let person = {'name':'bob', 'age':30, 'height':180}
위 딕셔너리에서
console.log(person['name']) 하면
-> bob 출력
-> {} 안에 순서는 key, value, key, value 순서로 진행
console.log(변수이름[불러오고싶은 value의 key])
-> value 출력
-> 괄호에 유의할 것
심화
let person = {'name':'bob', 'age':30, 'height':180}
let name = person['name']
let age = person['age']
console.log(name, age)
-> bob, 30
let age = 20;
if (age < 20) {
console.log('청소년입니다')
} else {
console.log('성인입니다')
}
반복할 대상이 있어야 함!
99.9% 리스트 꾸러미와 함께 쓰임
let ages = [15,30,28,7,40,13];
console.log(ages[0]);
console.log(ages[1]);
console.log(ages[2]);
console.log(ages[3]);
console.log(ages[4]);
console.log(ages[5]);
이걸 짧게 줄여주는게 반복문!
let ages = [15,30,28,7,40,13];
ages.forEach(a => {
console.log(a)
});
끝!
array.forEach(element => {
});
이게 뜸function 함수이름() {
}
...
<script>
function hey() {
alert('안녕하세요');
}
</script>
...
<button onclick="hey()">버튼</button>
-> '버튼' 누르면 '안녕하세요'라는 메세지창이 뜸
⭐ 정리 ⭐
- CSS 라이브러리 : Bootstrap(이름표 : class)
- Javascript 라이브러리 : JQuery(이름표 : id)
(이름표 : 태그에 붙이는 것)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
(위 링크를 head안에 넣으면 끝)
(아래 javascript 작성할 <script>
는 따로 또 넣어줘야 함)
① $('#id이름').text('쥬라기');
= id붙은 태그의 텍스트를 '쥬라기'로 바꾸겠다!
<script>
function hey() {
$('#title').text('쥬라기');
}
</script>
<body>
<h1 id="title">킹덤</h1>
<button onclick="hey()">버튼</button>
</body>
② $('#id이름').toggle();
= 없어졌다 생겨났다 하는 것처럼 보이게 만들어줌
③ $('#id이름').append();
= () 안의 내용을 id붙은 태그에 붙여주겠다!
④ html째로 가져오기
let 변수이름 = `<p>text</p>`
$('#id이름').append(변수이름);
$('#id이름').empty();
let 변수이름 = `<p>text</p>`
$('#id이름').append(변수이름);
function checkResult() {
let fruits = ['사과','배','감','귤','수박'];
$('#q1').empty();
let a = fruits[0];
let temp_html = `<p>${a}</p>`;
$('#q1').append(temp_html);
}
⭐⭐ p태그 사이에 ${ } 로 리스트값을 불러온게 핵심!
(정리 : 어떤 서버에서 공개한 데이터를 받아올 때 사용하는 것)
서버 -> 클라이언트
- 정보 주는 기본 형식 : JSON 형식
- 딕셔너리와 유사하게 생김
- 데이터 조회를 요청하는 타입: GET 요청
API란?
- 서버 안에 특정 부분
- 허락된 곳에 접근만 허용됨
-> 누구에게나 오픈된 API : Open API
fetch("여기에 URL을 입력").then(res => res.json()).then(data => {
console.log(data)
})
$(document).ready(function () {
alert('안녕!');
})
-> 페이지 로딩되면 자동으로 '안녕!'이라는 팝업 알림이 뜸
<span>
태그 : p태그 안에서의 글자들을 묶을 때 사용됨💡 3주차 완강 후 1차 과제
-> 다른건 다 괜찮았는데 실패한게 두가지 있음
① 메인 사진 안에 글과 post box의 정렬을 맞추는 것에 실패함
② post box에 내용 입력하고 버튼 누르면 카드 추가되게 만들고 싶었는데 실패함
-> 결국 혼자 힘으로 박스와 윗 글을 같은 정렬로 맞추는 것 실패
<p>
태그로 줄바꿈 한 것과 과제 예시 사진과 줄간격이 달라서 줄간격을 줄이고 싶었으나 실패<br>
태그로 줄바꿔보기분명 지난 수업때 카드추가 배운 그대로 작성한 것 같은데, 내눈엔 틀린게 없는데... 왜 카드 추가가 안될까ㅠㅠ 정말 모르겠어서 일단 내가 할 수 있는 최선을 다해서 과제를 제출했다. 얼른 피드백이 왔으면 좋겠다!