본문 바로가기
Flask/웹개발

[GPT] 웹개발 2주차 | Javascript&JQuery

by jungmin.park 2023. 10. 15.

JavaScript

1. 컴포넌트 선택 및 텍스트 변경

// myElement id값을 가진 컴포넌트를 선택
const myElement = document.querySelector('#myElement')

// 선택한 요소의 텍스트 내용을 변경
myElement.textContent = '새로운 내용'

2. 버튼 이벤트 활용하여 함수 실행

<script>

function plus(){
	const currentNumber = parseInt(myNumber.textContent);
    myNumber.textContent = currentNumber + 1;
}

const myButton = document.querySelector('#myButton');
const myNumber = document.querySelector('#myNumber');

myButton.addEventListener('click', plus);

</script>

 

jQuery

1. jQuery 를 사용하기 위해 import 필요

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
</head>

2. forEach 문 이외에 해당 요소의 값 변경

function checkResult() {
	let fruits = ['사과','배','감','귤','수박']
	$('#q1').empty()
	fruits.forEach((fruit)=>{
		let temp_html = `<p>${fruit}</p>`
		$('#q1').append(temp_html)
	})
}

* $('#q1').empty() : 해당 id값을 가진 요소의 값을 비운다.

* $('#q1').append(...) : 해당 id값을 가진 요소에 값을 추가한다.

  - append() 추가 시 주의 : 백틱(``) 으로 묶어줘야한다. ( 백틱은 요소를 통째로 넣을 때 묶어주는 기호 )

* 백틱(``) 예시

let nameDict = {'name':'지웅', 'age':20}
let profile = `${nameDict['name']}의 나이는 ${nameDict['age']}살 입니다`
console.log(profile)

 

Fetch로 요청 보내기

1. Fetch 기본 골격

fetch("여기에 URL을 입력") // 이 URL로 웹 통신을 요청한다. 괄호 안에 다른 것이 없다면 GET!
	.then(res => res.json()) // 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다
	.then(data => { 
		console.log(data) // 개발자 도구에 찍어보기
}) // JSON 형태로 바뀐 데이터를 data라는 이름으로 붙여 사용한다

* fetch(...) : 이 URL로 웹 통신 요청을 보냄 , 괄호 안에 URL만 있다면 GET(기본상태)로 보냄.

* .then() : 응답을 받은 뒤 (통신이 성공하면) 진행할것들

 * res => res.json() : 통신 요청을 받은 데이터는 res 라는 이름을 붙여 사용 JSON 형태로 바꿔서 조작

'Flask > 웹개발' 카테고리의 다른 글

[GPT] 웹개발 4주차 | Flask & DB  (0) 2023.10.15
[GPT] 웹개발 3주차 | Python  (0) 2023.10.15
[GPT] 웹개발 1주차 | HTML&CSS  (0) 2023.10.15