์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- html
- ํด์
- IT๊ฐ๋ฐ์บ ํ
- ๊ฐ๋ฐ์๋ถํธ์บ ํ
- ์ค๋์ดํผํฉํ ๋ฆฌ
- ๋ฆฌ์กํธ
- javascript
- Algorithm
- App Runner
- react
- ๋คํธ์ํฌ
- ์ ์ง์ฝํฌ๋น
- typescript
- ํ๋ก๊ทธ๋๋จธ์ค
- cs #๋คํธ์ํฌ
- CS
- ํ์ ์คํฌ๋ฆฝํธ
- ํ๋ก์ ํธ์บ ํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๊ณ ๋ฆฌ์ฆ
- React.js
- react-query
- ๋ฉ๋ชจ๋ฆฌ
- BFS
- ip
- #ํ๋ก์ ํธ์บ ํ #ํ๋ก์ ํธ์บ ํํ๊ธฐ #์ ๋ฐ๋ฏธ #์ค๋์ดํผํฉํ ๋ฆฌ #์ ์ง์ฝํฌ๋น #์ธ์ฌ์ด๋์์ #IT๊ฐ๋ฐ์บ ํ #๊ฐ๋ฐ์๋ถํธ์บ ํ #๋ฆฌ์กํธ #react #๋ถํธ์บ ํ #๋ฆฌ์กํธ์บ ํ
- ์ ๋ฐ๋ฏธ
- ์ธ์ฌ์ด๋์์
- ์ค๋ ๋
- ํ๋ก์ธ์ค
- Today
- Total
Bin's Blog
[์ ๋ฐ๋ฏธx์ค๋์ดํผํฉํ ๋ฆฌ] 10์ฃผ ์์ฑ ํ๋ก์ ํธ ์บ ํ 10์ผ์ฐจ - JS ๋ณธ๋ฌธ
[์ ๋ฐ๋ฏธx์ค๋์ดํผํฉํ ๋ฆฌ] 10์ฃผ ์์ฑ ํ๋ก์ ํธ ์บ ํ 10์ผ์ฐจ - JS
hotIce 2023. 6. 17. 09:50๐ค DOM(Document Object Model)์ด๋?
๐ ๋์ ์๋ฏธ๋ก ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTML ํ์ด์ง๋ฅผ ์ธ์ํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
๐ ์ ์ ์ผ๋ก ๋ฌธ์ ๊ฐ์ฒด๋ฅผ ์์ฑ: ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTML ํ์ด์ง์ ์ ํ ์๋ ํ๊ทธ๋ฅผ ์ฝ์ผ๋ฉด ์์ฑํ๋ ๊ฒ
๐ ๋์ ์ผ๋ก ๋ฌธ์ ๊ฐ์ฒด๋ฅผ ์์ฑ: ์๋ HTML ํ์ด์ง์ ์๋ ๋ฌธ์๊ฐ์ฒด๋ฅผ JavaScript๋ฅผ ์ด์ฉํด์ ์์ฑ
1๏ธโฃ ์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ์ฅ์
๐ HTML๊ณผ ์ฝ๋๋ฅผ ๋ถ๋ฆฌ
๐ HTML ๋ฐ JavaScript๋ฅผ ๋ ์ฝ๊ฒ ์ฝ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ค.
๐ ์บ์๋ JavsScript ํ์ผ์ ํ์ด์ง ๋ก๋ ์๋๋ฅผ ๋์ผ ์ ์๋ค.
๐ ์บ์๋?
๐ ์ปดํจํฐ์์ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์์ ์ ์ฅ์๋ฅผ ์ผ์ปซ๋๋ฐ ์นํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ๊ทธ ์นํ์ด์ง์ ์ ๋ณด๋ค์ด ์ปดํจํฐ์ ํ๋ ๋๋ผ์ด๋ธ์ ์์์ ์ผ๋ก ์ ์ฅ๋๋ค.
๐ ๋คํธ์ํฌ ๋์ญํญ(์ฃผ์ด์ง ์๊ฐ ๋์์ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ์ด๋ํ ์ ์๋)์ ์ค์ด๊ณ ์น ํ์ด์ง์ ๋ก๋ฉ ์๋๋ฅผ ํฅ์์ํค๋ ๋ฐ ๋์์ ์ค๋ค.
2๏ธโฃ ๋ณ์์ ์์
ํค์๋ | ์ฌํ ๋น | ์ฌ์ ์ธ | |
๋ณ์(๊ตฌ JS) | var | O | O |
๋ณ์ | let | O | X |
์์ | const | X | X |
3๏ธโฃ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ ์ ํ
// Numbers;
let length = 16;
let weight = 7.5;
// Strings;
let color = "Yellow";
let lastName = "Johnson";
// Booleans
let x = true;
let y = false;
// Object
const person = {firstName:"John", lastName: "Doe"};
// Array Object
const cars = ["Saab", "Volvo", "BMW"];
// Data Object
const date = new Date("2022-03-25");
4๏ธโฃ this
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName : function() {
return this.furstName + " " + this.lastName;
}
}
๐ this๋ person ๊ฐ์ฒด๋ฅผ ๋ํ๋ธ๋ค
๐ this.firstName์ this์ firstName ์์ฑ์ ์๋ฏธํ๋ค
๐ this.firstName์ person์ firstName ์์ฑ์ ์๋ฏธํ๋ค.
5๏ธโฃ HTML element
ํจ์ | ์ค๋ช |
getElementById(id) | ํน์ ID๋ฅผ ๊ฐ์ง ์์ ์กฐํ |
getElementByName(name) | Name ์์ฑ์ ๊ฐ์ง ์์ ์กฐํ |
getElementByTagName(tagName) | Tag Name ๊ธฐ์ค์ผ๋ก ์์ ์กฐํ |
getElementByClassName(className) | ํน์ class๋ฅผ ๊ฐ์ง ์์ ์กฐํ |
innerText | ์์ ์์ ์๋ ๊ธ์๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ ์ฌ์ฉ |
HTMLElement.innerHTML | ํ๊ทธ ๋ด ์๋ก์ด ์์ ๊ฐ์ฒด๋ ๋ด์ฉ์ ์ ์ฅ ๋ฐ ์กฐํํ ๋ ์ฌ์ฉ |
HTMLInputElement.value | input ํ๊ทธ์ value๊ฐ์ ์ ์ฅ ๋ฐ ์กฐํ ํ ๋ ์ฌ์ฉ |
6๏ธโฃ switch-case ๋ฌธ
const device = "iphone";
switch(device) {
case 'iphone':
console.log("์์ดํฐ");
case 'ipad':
console.log("์์ดํจ๋");
default:
console.log("๊ฐค๋ญ์");
}
7๏ธโฃ ํ์ดํ ํจ์ ์ฃผ์์ฌํญ
//ํ์ดํ ํจ์
const cat = {
name : "meow";
callName: () => console.log(this.name);
}
//undefined
cat.callName();
// ์ผ๋ฐํจ์
const cat = {
name: "meow",
callname: function() { console.log(this.name); }
}
console.log(cat.name); // "meow"
cat.callname(); // "meow"
๐ ๊ฐ์ฒด ์์์ ํ์ดํ ํจ์๋ฅผ ์ฐ๊ฒ ๋๋ฉด this๋ ์ ์ญ๊ฐ์ฒด๋ก ์ธ์ํ๊ฒ ๋ผ์ undefined๊ฐ์ด ์ถ๋ ฅ๋๋ค.
๐ ๋ฐ๋ผ์ ๊ฐ์ฒด ์์์๋ ํ์ดํ ํจ์ ๋ง๊ณ ์ผ๋ฐํจ์๋ฅผ ์จ์ผ ์ ์์ ์ผ๋ก ์ถ๋ ฅ์ด ๋๋ค.
โ๏ธ๋๋์
๐ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํด์ ์ค์ต์ ํ์๋ ์ต์ํ์ง ์์์ ๋นํฉํ์๋๋ฐ, ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด์ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ค์์ฑ์ ๋ํด์ ๋ค์ ์ธ์ํ ์ ์๋ ์๊ฐ์ด์๋ค.
๋ณธ ํ๊ธฐ๋ ์ ๋ฐ๋ฏธ-์ค๋์ดํผํฉํ ๋ฆฌ 10์ฃผ ์์ฑ ํ๋ก์ ํธ์บ ํ ํ์ต ์ผ์ง ํ๊ธฐ๋ก ์์ฑ ๋์์ต๋๋ค.