ย
HTML์ ์ฌ๋์ ๋ชธ ์ค์์ ์ฌ๋์ ๋ผ๋์ ์ ์ฌํฉ๋๋ค. ์ฌ๋์ ๋ผ๋๋ฅผ ์ ๋ง๋ค์ด์ผ ์ฌ๋์ ๊ตฌ์ค์ ์ ํ๊ฒ ์ฃ ? ์ฌ๋์ ํ ํ๋๊ฐ ์๊ฑฐ๋ ๋ค๋ฆฌ๊ฐ ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋์ HTML์ ๊ฐ์ฅ ๋จผ์ ์ ๊ตฌ์ฑ์ ํด์ผํฉ๋๋ค.
ย
CSS๋ ์ฌ๋์๊ฒ ์ท์ ์
ํ์ฃผ๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ ๋ผ๋์ ์ด๋ค ์ท์ ์
ํ๋๋์ ๋ฐ๋ผ์ ์น ํ์ด์ง๊ฐ ์ ๋ง๋ ์น ํ์ด์ง๊ฐ ๋๊ฑฐ๋ ๋ชป ๋ง๋ ์น ํ์ด์ง๊ฐ ๋๋ค๊ณ ํ ์ ์์ต๋๋ค. HTML๊ณผ CSS๋ง์ ํ์ฉํ์ฌ ์น์ ๋ง๋ค๋ฉด ์ ์ ์น ์ฌ์ดํธ๋ผ๊ณ ํฉ๋๋ค. ๋ผ๋์ ์ท์ ์
ํ๋ค๊ณ , ์ฌ๋์ด ์์ง์ผ ์ ์์๊น์?
๊ทธ๋์ ์์ง์์ ์ฃผ๊ธฐ ์ํด์ JavaScript๋ฅผ ์ด์ฉํฉ๋๋ค. JavaScript๋ฅผ ํ์ฉํด์ ์น ํ์ด์ง์ ์์ง์์ ์ฃผ๋ฉด ์ ์ ์ธ ์ฌ์ดํธ๊ฐ ์๋ ๋์ ์ธ ์ฌ์ดํธ๊ฐ ๋๋ค๊ณ ํ ์ ์์ต๋๋ค. JavaScript๋ฅผ ํ์ฉํด์ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
JAVA์ JavaScript๋ฅผ ํท๊ฐ๋ คํ์๋ ๋ถ๋ค์ด ์๋๋ฐ JAVA๋ ๋ฐฑ์๋์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด์ด๊ณ , JavaScript๋ ํ๋ก ํธ์ํธ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด๋ก ๋ค๋ฅธ ์ธ์ด์
๋๋ค. ๋ํ, JavaScript ์ธ์ด๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ํ ์ค์ฉ, ํ ๋ธ๋ก์ฉ ์ผ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค. ๋ฐ๋๋ก JAVA๋ ์ปดํ์ผ๋ฌ ์ธ์ด์
๋๋ค. ์ปดํ์ผ๋ฌ ์ธ์ด๋ ๋ฌธ์๋ฅผ ํ๊บผ๋ฒ์ ๋ค ์ฝ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
JavaScript์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐ์ดํฐ ํ์
์ด ์กด์ฌํฉ๋๋ค. ๋ฐ์ดํฐ ํ์
์ ์๊ธฐ ์ ์ ๋ณ์์ ๋ํด์ ์์์ผ ํฉ๋๋ค. ๋ณ์๋ ๋ง ๊ทธ๋๋ก ๋ณํ ์ ์๋ ์๋ก์จ ๋ณดํต ๊ทธ๋ฆ์ ๋ง์ด ๋น์ ํฉ๋๋ค. ๊ทธ๋ฆ์ ์ด๋ฆ์ ์ ํ๊ณ , ๊ทธ๋ฆ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์ ์ฅํ ๋ฐ์ดํฐ์ ๊ฐ์ ๋ฐ๊ฟ ์๋ ์์ต๋๋ค.
ย
1. ๋ณ์ ์ค์
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> </head> <body> <script> var userName = "์ฐฉํํธ๋์ด"; </script> </body> </html>
ย
์ ์ฝ๋๋ฅผ ์คํํ๋ฉด "์ฐฉํํธ๋์ด" ๋ผ๋ ๋ฌธ์์ด์ด userName์ด๋ผ๋ ๋ณ์์ ๋ด๊ธฐ๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ '='์ ๋์
์ฐ์ฐ์๋ก ์ฐ๋ณ์ ์๋ ๊ฐ์ ์ข๋ณ์ ๋ฃ๊ฒ ๋ค๋ผ๋ ๋ป์ด ๋ฉ๋๋ค.
ย
์๋ ์ฝ๋๋ฅผ ํตํด์ ๊ฐ์ด ์ ๋ด๊ฒผ๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ํ์ธ์ ํ ๋์๋ [๊ฐ๋ฐ์ ๋๊ตฌ]-[์ฝ์] ์ฐฝ์ ๊ธฐ๋ก์ ๋จ๊ธธ ์ ์์ต๋๋ค.
ย
console.log() ๋ช
๋ น์ด๋ ์
๋ ฅ์ผ๋ก ์ค ๊ฐ์ ์ฝ์์ฐฝ์ ์ถ๋ ฅํด์ฃผ๋ ๋ช
๋ น์ด์
๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> </head> <body> <script> var userName = "์ฐฉํํธ๋์ด"; console.log(userName); </script> </body> </html>
ย
ย
var ๋ง๊ณ ๋ let ๋๋ const๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- let : ๋ณ์์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฃ๊ณ ๋นผ๊ณ ๋ฅผ ํ์ฉํฉ๋๋ค. ์์ ์๋ ๊ฐ์ ๋ณํํ ์ ์์ต๋๋ค.
- const : ๋ณ์์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ด์๋๊ฒ ๋๋ฉด ๋ค๋ฅธ๊ฒ์ด ์ ๋ ๋ค์ด์ฌ ์ ์์ต๋๋ค.
ย
๋ํ typeof ๋ช
๋ น์ด๋ฅผ ํตํด์ ๊ฐ ๋ณ์๋ค์ ํ์
์ ํ์ธํ ์ ์์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> </head> <body> <script> // var userName = "์ฐฉํํธ๋์ด"; const userName= "์ฐฉํํธ๋์ด"; // string ๋ฌธ์์ด("",'') const age = 43; // number ์ซ์ const married = false; // boolean ์ฐธ, ๊ฑฐ์ง let girlfriend; // undefined ์ ์๋์ง ์์ const money = null; // null ๋น์ด์์ // console.log(userName); console.log(typeof userName); console.log(typeof age); console.log(typeof married); console.log(typeof girfrenid); console.log(typeof money); </script> </body> </html>
ย
ย
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฌธ์์ด, ์ซ์, ๋
ผ๋ฆฌ ์ฐ์ฐ์ ๋ฑ์ ๋ค์ํ ํํ์ ์๋ฃํ์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
ย
2. ์ฐ์ฐ์
๋ค์์ผ๋ก ์ฐ์ฐ์์ ๋ํด์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. JavaScript์์๋ ์ฐ์ , ์ฆ๊ฐ, ๊ฐ์, ๋์
, ๋น๊ต, ์กฐ๊ฑด, ๋
ผ๋ฆฌ ๋ฑ ๋ค์ํ ์ฐ์ฐ์๋ค์ด ์กด์ฌํฉ๋๋ค.
ย
๊ฐ๋จํ๊ฒ ์ฐ์ ์ฐ์ฐ์์, ๋น๊ต์ฐ์ฐ์๋ฅผ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
- ์ฐ์ ์ฐ์ฐ์๋ ๋ง ๊ทธ๋๋ก ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ๊ณ์ฐ์ ํ๋ ์ฐ์ฐ์์ ๋๋ค.
- ๋น๊ต์ฐ์ฐ์๋ ์ข๋ณ๊ณผ ์ฐ๋ณ์ ๋น๊ตํ๋ ์ฐ์ฐ์์ ๋๋ค. JavaScript์์๋ '='์ ๋์ ์ฐ์ฐ์์ด๊ณ '===' ์ ๋น๊ต์ฐ์ฐ์์ ๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> </head> <body> <script> // var userName = "์ฐฉํํธ๋์ด"; const userName= "์ฐฉํํธ๋์ด"; // string ๋ฌธ์์ด("",'') const age = 43; // number ์ซ์ const married = false; // boolean ์ฐธ, ๊ฑฐ์ง let girlfriend; // undefined ์ ์๋์ง ์์ const money = null; // null ๋น์ด์์ // console.log(userName); console.log(typeof userName); console.log(typeof age); console.log(typeof married); console.log(typeof girfrenid); console.log(typeof money); // ์ฐ์ ์ฐ์ฐ์ console.log(2-3); console.log(2*3); // ๋น๊ต ์ฐ์ฐ์ console.log(userName === '๋์ํธ๋์ด'); console.log(userName === '์ฐฉํํธ๋์ด'); console.log(age > 30); console.log(age < 30); </script> </body> </html>
ย
ย
3. ์กฐ๊ฑด๋ฌธ
if๋ฌธ
if( 1๋ฒ ์กฐ๊ฑด ){ 1๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }
ย
ํ์ผ๋ช
:
test.html
... // ์ฐ์ ์ฐ์ฐ์ console.log(2-3); console.log(2*3); // ๋น๊ต ์ฐ์ฐ์ console.log(userName === '๋์ํธ๋์ด'); console.log(userName === '์ฐฉํํธ๋์ด'); console.log(age > 30); console.log(age < 30); if(userName === '์ฐฉํํธ๋์ด'){ console.log('์ ๋ต!'); } ...
ย
ํ์ผ๋ช
:
test.html
... /* if(userName === '์ฐฉํํธ๋์ด'){ console.log('์ ๋ต!'); } */ if(userName === '๋์ํธ๋์ด'){ console.log('์ ๋ต!'); } ...
ย
ย
์กฐ๊ฑด์ ๋ถํฉํ์ง ์์ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
ย
if~else๋ฌธ
if( 1๋ฒ ์กฐ๊ฑด ){ 1๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }else{ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ์ง ์์ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }
ย
ํ์ผ๋ช
:
test.html
... /* if(userName === '๋์ํธ๋์ด'){ console.log('์ ๋ต!'); } */ if(userName === '๋์ํธ๋์ด'){ console.log('์ ๋ต!'); }else{ console.log('์ค๋ต!'); } ...
ย
ย
if~else if๋ฌธ
if( 1๋ฒ ์กฐ๊ฑด ){ 1๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }else if( 2๋ฒ ์กฐ๊ฑด ){ 2๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }else if{ 3๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }
ย
ํ์ผ๋ช
:
test.html
... /* if(userName === '๋์ํธ๋์ด'){ console.log('์ ๋ต!'); }else{ console.log('์ค๋ต!'); } */ if(userName === '์ด๋ฒํํธ๋์ด'){ console.log('์๋ ๋ ์ด๋ฒํ ํธ๋์ด์ผ'); }else if(userName ==='๋ฉ์ฒญํํธ๋์ด'){ console.log('์๋ ๋ ๋ฉ์ฒญํ ํธ๋์ด์ผ'); }else if(userName ==='์ฐฉํํธ๋์ด'){ console.log('์๋ ๋ ์ฐฉํ ํธ๋์ด์ผ'); } ...
ย
ย
if~else if~else๋ฌธ
if( 1๋ฒ ์กฐ๊ฑด ){ 1๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }else if( 2๋ฒ ์กฐ๊ฑด ){ 2๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }else if( 3๋ฒ ์กฐ๊ฑด ){ 3๋ฒ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }else{ ์กฐ๊ฑด์ด ์ฑ๋ฆฝํ์ง ์์ ๊ฒฝ์ฐ ์ํ๋ ๋ช ๋ น์ด }
ย
ํ์ผ๋ช
:
test.html
... /* if(userName === '์ด๋ฒํํธ๋์ด'){ console.log('์๋ ๋ ์ด๋ฒํ ํธ๋์ด์ผ'); }else if(userName ==='๋ฉ์ฒญํํธ๋์ด'){ console.log('์๋ ๋ ๋ฉ์ฒญํ ํธ๋์ด์ผ'); }else if(userName ==='์ฐฉํํธ๋์ด'){ console.log('์๋ ๋ ์ฐฉํ ํธ๋์ด์ผ'); } */ if(userName === '์ด๋ฒํํธ๋์ด'){ console.log('์๋ ๋ ์ด๋ฒํ ํธ๋์ด์ผ'); }else if(userName ==='๋ฉ์ฒญํํธ๋์ด'){ console.log('์๋ ๋ ๋ฉ์ฒญํ ํธ๋์ด์ผ'); }else if(userName ==='๋์ํธ๋์ด'){ console.log('์๋ ๋ ๋์ ํธ๋์ด์ผ'); }else{ console.log('์๋ ๋ ์ฐฉํ ํธ๋์ด์ผ'); } ...
ย
ย
4. ๋ฐ๋ณต๋ฌธ
for( ์ ์ ; ์กฐ๊ฑด ; ๊ฐฑ์ ){ ์ํ ์ฝ๋ }
ย
ํ์ผ๋ช
:
test.html
... if(userName === '์ด๋ฒํํธ๋์ด'){ console.log('์๋ ๋ ์ด๋ฒํ ํธ๋์ด์ผ'); }else if(userName ==='๋ฉ์ฒญํํธ๋์ด'){ console.log('์๋ ๋ ๋ฉ์ฒญํ ํธ๋์ด์ผ'); }else if(userName ==='๋์ํธ๋์ด'){ console.log('์๋ ๋ ๋์ ํธ๋์ด์ผ'); }else{ console.log('์๋ ๋ ์ฐฉํ ํธ๋์ด์ผ'); } for(let i = 0; i< 100; i++){ console.log(i + '๋ฒ์ด์ผ'); } ...
ย
ย
5. ์ ํ์
์ฐ๋ฆฌ๊ฐ HTML ๋ง๋ค๊ณ ์คํ์ผ๋ง์ ์
ํ๊ธฐ ์ํด์ id, class์ ๊ฐ์ ์ด๋ฆ์ด๋ ๋ณ๋ช
์ ํตํด ๊ฐ์ ธ์์ต๋๋ค. ์ด๋ ๊ฒ ์ ํ์๋ฅผ CSS๋ก ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ง๋ค ์ ์์์ต๋๋ค.
JS๋ ํด๋ฆญํด์ ๋์ ์ธ ์ ์ด๋ฅผ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ์ ํ์๋ฅผ ๋ถ๋ฌ์์ผ ํฉ๋๋ค. JS๋ก ์ ํ์๋ฅผ ์ก๋ ๊ฒฝ์ฐ๋ฅผ '๋ ์ค๋ธ์ ํธ ๊ฐ์ ธ์จ๋ค' ๋๋ '๋ ์ค๋ธ์ ํธ๋ฅผ ์ปจํธ๋กค ํ๋ค' ๋ผ๊ณ ํฉ๋๋ค. ๋์ด๋ผ๊ณ ํ๋ ๊ฒ์ 'document html'๋ฅผ ๋ปํฉ๋๋ค.
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. <script> ํ๊ทธ ์์ JS ์์ค์ฝ๋๋ฅผ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. Selector๋ฅผ ํตํด์ HTML์ ํ๊ทธ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') </script> </body> </html>
ย
- getElementsByClassName() ์์๋ ํด๋์ค ์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
- querySelector() ์์๋ CSS์ ํ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. querySelector์ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์์ ์๋ ํ๋์ ์์๋ง ๊ฐ์ ธ์ต๋๋ค.
- querySelectorAll()์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
ย
์ด์ด์ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ์ค๋ฅผ ํด๋ฆญํ์ ๋ ๋ฐ์ค๊ฐ ํ๋์์ผ๋ก ์์ด ๋ณํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ console.log('๋๋ ์ด'); )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>
ย
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ // console.log('๋๋ ์ด'); box.style.background = "blue"; // ํ๋์์ผ๋ก ์์ ๋ณ๊ฒฝ )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>
ย
ย
ํด๋ฆญํ์ ๊ฒฝ์ฐ ๊ฐ์๊ธฐ CSS์ Background๊ฐ ํ๋์์ผ๋ก ๋ฐ๋๋ ๊ฒ์ด ์๋๋ผ JS์ผ๋ก CSS๋ฅผ ์ปจํธ๋กค ํ๊ฒ ๋๋ฉด CSS๋ ๋ฐ๋์ง ์๊ณ ํ๊ทธ์ ์ธ๋ผ์ธ ๋ฐฉ์์ผ๋ก style์ด ๋ค์ด์ค๊ฒ ๋ฉ๋๋ค. ๋ฐ๊พธ์ง ์๊ณ ๋ค์ด์ค๊ฒ ๋๋ฉด ์คํ์ผ ์ํธ์ ํน์ง์ธ ์ผ์ค์ผ์ด๋ฉ, ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ฒ ๋๋๋ฐ ์ฐ์ ์์ ์ค ์ธ๋ผ์ธ ๋ฐฉ์์ด ์ธ๋ถ๋ก ์์ฑํ ๊ฒ๋ณด๋ค ๋์ต๋๋ค.
ย
ํด๋์ค ๋ฐ์ค์ on์ด๋ผ๊ณ ์น ๊ฒฝ์ฐ ์๊น์ด ๋ฐ๋๋๋ก ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } .box.on{ /* ํด๋์ค ๋ฐ์ค์ on์ด๋ผ๋ ์์ฑ์ ํจ๊ป ๊ฐ์ง */ background:green; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ // console.log('๋๋ ์ด'); box.style.background = "blue"; // ํ๋์์ผ๋ก ์์ ๋ณ๊ฒฝ )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>
ย
ย
ย
์ด๋ ๊ฒ box on์ด๋ผ๊ณ ์น๋ ์๊ฐ ์์์ด ๋ฐ๋๊ฒ ๋ฉ๋๋ค. ๊ฐ์ ์คํ์ผ ์ํธ ๋ด์์ ์ฐ์ ์์๋ฅผ ๋ฐ์ง ๊ฒฝ์ฐ์๋ ๋ฐ์์ ๋ถํฐ ์๋ก, ํด๋์ค๋ ์ ํ์๊ฐ ๋ ๋ง์ ํด๋์ค์๊ฒ ์ฐ์ ์์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
ย
ํด๋์ค๋ฅผ ๋ฃ๋ค ๋บ๋ค ํ ์ ์๋ addํด๋์ค์ removeํด๋์ค๋ฅผ ํ์ฉํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } .box.on{ /* ํด๋์ค ๋ฐ์ค์ on์ด๋ผ๋ ์์ฑ์ ํจ๊ป ๊ฐ์ง */ background:green; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ // console.log('๋๋ ์ด'); // box.style.background = "blue"; // ํ๋์์ผ๋ก ์์ ๋ณ๊ฒฝ box.classList.add('on'); )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } .box.on{ /* ํด๋์ค ๋ฐ์ค์ on์ด๋ผ๋ ์์ฑ์ ํจ๊ป ๊ฐ์ง */ background:green; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ // console.log('๋๋ ์ด'); // box.style.background = "blue"; // ํ๋์์ผ๋ก ์์ ๋ณ๊ฒฝ // box.classList.add('on'); box.classList.remove('on'); )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>
ย
๋ํ ํด๋์ค ๋ฆฌ์คํธ์ ํ ๊ธ์ ํตํด์ ์ค์์น์ฒ๋ผ ์์ ์ ํํ๊ฒ ๋ง๋ค ์๋ ์์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } .box.on{ /* ํด๋์ค ๋ฐ์ค์ on์ด๋ผ๋ ์์ฑ์ ํจ๊ป ๊ฐ์ง */ background:green; } </style> </head> <body> <div class="box"></div> <script> ... // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ // console.log('๋๋ ์ด'); // box.style.background = "blue"; // ํ๋์์ผ๋ก ์์ ๋ณ๊ฒฝ // box.classList.add('on'); // box.classList.remove('on'); box.classList.toggle('on'); // ์์ผ๋ฉด .on ํด๋์ค ์ ๊ฑฐ, ์์ผ๋ฉด .on ํด๋์ค ์ถ๊ฐ )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>
ย
์์ฑ๋ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค.
ย
ํ์ผ๋ช
:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript_test</title> <style> .box{ width:200px; height:200px; background: red; } .box.on{ /* ํด๋์ค ๋ฐ์ค์ on์ด๋ผ๋ ์์ฑ์ ํจ๊ป ๊ฐ์ง */ background:green; } </style> </head> <body> <div class="box"></div> <script> // var userName = "์ฐฉํํธ๋์ด"; const userName= "์ฐฉํํธ๋์ด"; // string ๋ฌธ์์ด("",'') const age = 43; // number ์ซ์ const married = false; // boolean ์ฐธ, ๊ฑฐ์ง let girlfriend; // undefined ์ ์๋์ง ์์ const money = null; // null ๋น์ด์์ // console.log(userName); console.log(typeof userName); console.log(typeof age); console.log(typeof married); console.log(typeof girfrenid); console.log(typeof money); // ์ฐ์ ์ฐ์ฐ์ console.log(2-3); console.log(2*3); // ๋น๊ต ์ฐ์ฐ์ console.log(userName === '๋์ํธ๋์ด'); console.log(userName === '์ฐฉํํธ๋์ด'); console.log(age > 30); console.log(age < 30); /* if(userName === '์ฐฉํํธ๋์ด'){ console.log('์ ๋ต!'); } */ /* if(userName === '๋์ํธ๋์ด'){ console.log('์ ๋ต!'); } */ /* if(userName === '๋์ํธ๋์ด'){ console.log('์ ๋ต!'); }else{ console.log('์ค๋ต!'); } */ /* if(userName === '์ด๋ฒํํธ๋์ด'){ console.log('์๋ ๋ ์ด๋ฒํ ํธ๋์ด์ผ'); }else if(userName ==='๋ฉ์ฒญํํธ๋์ด'){ console.log('์๋ ๋ ๋ฉ์ฒญํ ํธ๋์ด์ผ'); }else if(userName ==='์ฐฉํํธ๋์ด'){ console.log('์๋ ๋ ์ฐฉํ ํธ๋์ด์ผ'); } */ if(userName === '์ด๋ฒํํธ๋์ด'){ console.log('์๋ ๋ ์ด๋ฒํ ํธ๋์ด์ผ'); }else if(userName ==='๋ฉ์ฒญํํธ๋์ด'){ console.log('์๋ ๋ ๋ฉ์ฒญํ ํธ๋์ด์ผ'); }else if(userName ==='๋์ํธ๋์ด'){ console.log('์๋ ๋ ๋์ ํธ๋์ด์ผ'); }else{ console.log('์๋ ๋ ์ฐฉํ ํธ๋์ด์ผ'); } for(let i = 0; i< 100; i++){ console.log(i + '๋ฒ์ด์ผ'); } // document.getElementsByClassName('box'); const box = documment.querySelector('.box') // const box = documment.querySelectorAll('.box') box.addEventListner('click',function(){ // console.log('๋๋ ์ด'); box.style.background = "blue"; // ํ๋์์ผ๋ก ์์ ๋ณ๊ฒฝ // box.classList.add('on'); // box.classList.remove('on'); box.classList.toggle('on'); // ์์ผ๋ฉด .on ํด๋์ค ์ ๊ฑฐ, ์์ผ๋ฉด .on ํด๋์ค ์ถ๊ฐ )} // ํด๋ฆญ ์ด๋ฒคํธ ์ถ๊ฐ </script> </body> </html>