์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- CC
- ์ค๋ฏธ๋ฅด
- #์ํธํ์ด๋ก
- ๋น๋ฐ ๋ถ์ฐ ๊ธฐ๋ฒ
- Adobe
- Shamir
- ํฌํ ์ต
- zero knowledge proof
- haze #ํ ์ํ๋ก #tensorflow #ai
- graph 3 coloring
- ์์ ๋น๋ฐ ๋ถ์ฐ
- ๋์์ธ
- UX
- ๋ธ๋ก๊ทธ_์ด์ _๊ณํ๋ณด๋ค_์ง๊ธ_ํด์ผํ ๊ฒ_๋_๋ง์์_์ ์ง์์
- ์ด๋๋น
- Today
- Total
For Beginners
[JavaScript] JavaScript ์ ๋ฆฌ - 3 (๋ธ๋ผ์ฐ์ , ์๋์ฐ ๊ฐ์ฒด) ๋ณธ๋ฌธ
[JavaScript] JavaScript ์ ๋ฆฌ - 3 (๋ธ๋ผ์ฐ์ , ์๋์ฐ ๊ฐ์ฒด)
.log 2021. 3. 4. 14:58๐ Window ๊ฐ์ฒด
์๋์ฐ ๊ฐ์ฒด๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ JavaScript์ ์ต์์ ์ ์ญ๊ฐ์ฒด.
BOM(Browser Object Model)์ผ๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํจ.
์์๋ alert()๋ prompt() ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ชจ๋ฌ์ฐฝ, ๋ค์ด์ผ๋ก๊ทธ ๋ฑ์ผ๋ก ๋์ฒด๋๋ ์ถ์ธ์ด๋ค.
window ๊ฐ์ฒด (๋ธ๋ผ์ฐ์ ์ ์ฐฝ์ open) | |
alert() | ๋ธ๋ผ์ฐ์ ์ ์๋ฆผ ์ฐฝ |
confirm() | ๋ธ๋ผ์ฐ์ ์ ํ์ธ/์ทจ์ ์ ํ ์ฐฝ |
prompt() | ๋ธ๋ผ์ฐ์ ์ ์ ๋ ฅ ์ฐฝ |
window ๊ฐ์ฒด (navigator) | |
๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๊ฐ ๋ด์ฅ๋ ๊ฐ์ฒด | |
์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค. |
window ๊ฐ์ฒด (ํ์ด์ง์ ์ฃผ์, ์ด๋ ฅ) | |
location.href | ํ์ฌ url ์กฐํ ๋๋ ํ ๋น๋ url๋ก ์ด๋ |
location.reload() | ํ์ฌ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ. ๋๋น์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ํ๋ฉด์ ์ ๋ฐ์ดํธ ์์ ์ฌ์ฉ. |
history.back() | ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก๊ฐ๊ธฐ |
history.forward() | ๋ธ๋ผ์ฐ์ ์ ์์ผ๋ก ๊ฐ๊ธฐ |
๐ ์ ์ฐฝ ์ด๊ธฐ
window.open('ํ์ด์ง url', '์ฐฝ์ด๋ฆ', 'ํน์ฑ', ํ์คํ ๋ฆฌ ๋์ฒด์ฌ๋ถ);
- ์ฐฝ ์ด๋ฆ(string): openํ ๋์ ์ง์ ํน์ ์ฐฝ์ ์ด๋ฆ
- ํน์ฑ(string): ์๋ก ์ด๋ฆด ์ฐฝ์ ๋๋น, ๋์ด ๋ฑ์ ํน์ฑ ์ง์
- ํ์คํ ๋ฆฌ ๋์ฒด ์ฌ๋ถ(boolean): ํ์ฌ ํ์ด์ง ํ์คํ ๋ฆฌ์ ๋ฎ์ด ์ธ์ง ์ฌ๋ถ
- ์ ์ฐฝ์ ์ฐ ๋: opener / ์ ์ฐฝ : self
๋ธ๋ผ์ฐ์ ๋ ๋ด๋ถ์ ์ผ๋ก ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์, ๋ค์์ ๊ฐ์ ์ฃผ์๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค. ๋ฐ๋ผ์, ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ณ ๋ค์ ์ด๊ฑฐ๋, ๋ชจ๋ ์ฐฝ์ ์๋ก๊ณ ์นจํ๊ฑฐ๋, ์บ์ฑ์ ๋ชปํ๋๋ก ๊ฐฑ์ ํ ์ ์๊ฒ ์บ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์๋ ์ ์๋ค.
๐ ๋ฌธ์ ๊ฐ์ฒด ๋ง๋ค๊ธฐ
ํจ์๋ช | ์ค๋ช |
createElement(tagName) | element ๋ ธ๋๋ฅผ ์์ฑ |
createTextNode(text) | text ๋ ธ๋๋ฅผ ์์ฑ |
appendChild(node) | ๊ฐ์ฒด์ ๋ ธ๋๋ฅผ child๋ก ์ถ๊ฐ |
๐ ๋ฌธ์ ๊ฐ์ฒด ์์ฑ ์ค์ ํ๊ธฐ
ํจ์๋ช | ์ค๋ช |
setAttribute(name, value) | ๊ฐ์ฒด์ ์์ฑ์ ์ง์ (์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ์ง ์๋ ํ๊ทธ์ ์์ฑ๋ ๊ฐ๋ฅ) |
getAttribute(name) | ๊ฐ์ฒด์ ์์ฑ๊ฐ์ ๊ฐ์ ธ์ด |
๐ ๋ฌธ์ ๊ฐ์ฒด ์ฝ์ ํ๊ธฐ
ํจ์๋ช | ์ค๋ช |
innerHTML | HTML ํ๊ทธ๋ก ์ฝ์ |
innerText | text๋ก ์ฝ์ |
๐ ๋ฌธ์ ๊ฐ์ฒด ๊ฐ์ ธ์ค๊ธฐ
id์ ๊ฒฝ์ฐ๋ง ๊ณ ์ ํ 1๊ฐ์ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ element๋ค์์ s๊ฐ ๋ค์ด๊ฐ์ง ์๋๋ค.
๐ ๋ฌธ์ ๊ฐ์ฒด ์ ๊ฑฐ
removeChild(childnode)
๐ ์ด๋ฒคํธ
DOM์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ์ฌ ์ด๋ฒคํธ์ ๋์ํ๋ ์ฌ๋ฌ ์์ ์ํ
์ด๋ฒคํธ๊ฐ ๋ฐ์๋๊ธฐ ์ ์๋ ์คํ๋์ง ์๋ค๊ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์คํ
์ด๋ฒคํธ ํธ๋ค๋ฌ ๋๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ผ๊ณ ํ๋ค.
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์ํฉ |
์น ํ์ด์ง๊ฐ ๋ก๋ฉ๋จ |
ํ์ด์ง๋ฅผ ์คํฌ๋กคํจ |
๋ง์ฐ์ค๋ฅผ ํด๋ฆญํจ |
ํค๋ณด๋๋ก ํค๋ฅผ ์ ๋ ฅํจ |
form์ด submit๋จ |
input์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋จ |
๋ง์ฐ์ค๋ฅผ ์์ง์ฌ์ element๋ฅผ ์ด๋ |
๐ ํค๋ณด๋ ์ด๋ฒคํธ
์ด๋ฒคํธ | ์ค๋ช |
onkeypress | ํค๋ณด๋๊ฐ ๋๋ฌ ์ก์ ๋ ๋ฐ์ |
onkeydown | ํค๋ณด๋๋ฅผ ๋๋ฅด๋ ์๊ฐ ๋ฐ์ |
onkeyup | ํค๋ณด๋์ ๋๋ฅด๊ณ ์๋ ํค๋ฅผ ๋ ๋ ๋ฐ์ |
๐ Frame ์ด๋ฒคํธ
์ด๋ฒคํธ | ์ค๋ช |
onload() | document, image, frame ๋ฑ์ด ๋ชจ๋ ๋ก๋ฉ ๋์์ ๋ ๋ฐ์. |
๐ Form ์ด๋ฒคํธ
์ด๋ฒคํธ | ์ค๋ช |
onsubmit | form์ด ์ ์ก๋ ๋ ๋ฐ์ |
๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก(inline)
์ด๊ธฐ) html ์์์ ๋ด๋ถ์์ ์ง์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋ก
javascript๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ) ์ธ๋ผ์ธ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ง ์์์.
Angular, React, Vue.js ๊ฐ์ ๊ฑธ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ) inline ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ด์ฉํด์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌ.
์ฅ์ ์ HTML๊ณผ JavaScript ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ ์ ์๋ค.
๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก(property)
ํ๋์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ง์ ๋ฐ์ธ๋ฉ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ฌ๋ฌ ํธ๋ค๋ฌ๊ฐ ๋์ค๋ ๊ฒฝ์ฐ ๋ง์ง๋ง์ ์ ์ธ๋ ํธ๋ค๋ฌ๋ฅผ ์คํ
๐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก(addEventListener ๋ฐฉ์)
์ ๋ฌ ์ธ์
1. ์ด๋ฒคํธ ์ด๋ฆ 2. ์ด๋ฒคํธ ํธ๋ค๋ฌ 3. ์บก์ฒ๋ง ์ฌ๋ถ
*IE9 ์ด์ ๋ฒ์ ์์๋ ์ฌ์ฉ ๋ถ๊ฐ(attachEvent ์ฌ์ฉ)
ํ๋์ ์ด๋ฒคํธ์ ๋ํด์ ์ฌ๋ฌ ๊ฐ์ ํธ๋ค๋ฌ๋ฅผ ์ง์ ํ ์ ์์
HTML ๋ง๊ณ ๋ ๋ชจ๋ DOM(XML, SVG)์ ๋ํด์ ๋์
๋ง์ฝ ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ๋ค์ํ ํ๊ทธ์ ๋ํด์ ๋์ํด์ผ ํ๋ ๊ฒฝ์ฐ
์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ด๋ถ์ ํจ์๋ฅผ ํธ์ถํ์ฌ ํด๊ฒฐํ ์ ์๋๋ก ํ๋ค.
๐ ์ด๋ฒคํธ ์บก์ฒ๋ง, ๋ฒ๋ธ๋ง
๋ฐ๋ก ๊ฒ์ํด์ ์์๋ณด๊ธฐ
๐ ์น ์คํ ๋ฆฌ์ง
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ(localStorage)
getItem(), setItem(), removeItem(), clear() ๋ง ๊ธฐ์ตํ์.
์ง์ฐ๋ผ๊ณ ๋ช ๋ นํ๊ธฐ ์ ๊น์ง๋ ์ง์์ง์ง ์์
๊ฐ์ ์ธ์ ์์๋ง ์ ์ฅ๋๋ ์ธ์ ์คํ ๋ฆฌ์ง๋ ์๋ค.
'2021๋ ์๋ฃ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jQuery] jQuery : JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 1 (0) | 2021.03.08 |
---|---|
[JavaScript] JavaScript ์ ๋ฆฌ - 4 (๊ธฐ์กด ๋ด์ฉ ๋ณต์ต) (0) | 2021.03.05 |
[JavaScript] JavaScript ์ ๋ฆฌ - 2 (Java์ ์ฐจ์ด, ๊ธฐ๋ณธ ํน์ง) (0) | 2021.03.04 |
[JavaScript] tern ํ๋ฌ๊ทธ์ธ ์ดํด๋ฆฝ์ค์ ์ ์ฉํ๊ธฐ. (0) | 2021.03.04 |
[JavaScript] JavaScript ์ ๋ฆฌ - 1 (ES6 ์ด์ ํ์ค ๋ชจ์) (0) | 2021.03.04 |