textContent : ๋ชจ๋ ํ
์คํธ
innerText : ํ๋ฉด์ ๋ณด์ด๋ ํ
์คํธ
innetHTML : ๋ชจ๋ ํ
์คํธ (htmlํฌํจ)
์์.style.CSS์์ฑ = ๊ฐ;
์์.classList.add('class์ด๋ฆ'); : ์ถ๊ฐ -> ์๋ ์๋ ์์ฑ + ์ถ๊ฐํ๋ ์์ฑ
์์.classList.remove('class์ด๋ฆ'); : ์ญ์
์์.classList.toggle('class์ด๋ฆ'); : On/Off
getAttribute('์์ฑ') => ์์ฑ๊ฐ ๊ฐ์ง๊ณ ์ค๋
setAttribute('์์ฑ', '์์ฑ๊ฐ') => ์์ฑ ์ธํ
-> ์๋ ์๋ ์์ฑ ๋ค ์์ ๊ณ ์ธํ
ํ ์์ฑ๋ง ๋ค์ด๊ฐ๋ค!
getAttribute('์์ฑ') => ์์ฑ์ ์ญ์ ํ๋
๋ ธ๋์์ฑ -> ์์๋ ธ๋๋ก ์ถ๊ฐ!
๐<๋
ธ๋ ์์ฑ>
์์ ๋
ธ๋ : createElement => htmlํ๊ทธ
ํ
์คํธ ๋
ธ๋ : createTextNode => ๋ด๋ถ๋ด์ฉ(ํ
์คํธ๋ฌธ์)
์์ฑ ๋
ธ๋ : createAttribute => ํ๊ทธ์ ์์ฑ
์์ฑ๊ฐ์ถ๊ฐ
์์ฑ๋
ธ๋.value = "๊ฐ";
๐<๋
ธ๋ ์ฐ๊ฒฐ>
๋
ธ๋.appendChild() -> ์์ ์ถ๊ฐ
๋
ธ๋.setAttributeNode() -> ์์ฑ ์ฐ๊ฒฐ
๐<๋
ธ๋ ์ญ์ >
๋ถ๋ชจ๋
ธ๋.removeChild(์์๋
ธ๋)
<div id="appendChild">
<p>๋ ๊ธฐ๋ณธ ํ
์คํธ</p>
</div>
div ์์
<a href="http://www.naver.com" target="_blank">๋ค์ด๋ฒ๋ก ์ด๋</a>
์ ๋ฃ์ผ๋ ค๊ณ ํ๋ ์ํฉ!
<script>
const aNode = document.createElement('a');
//ํ๊ทธ ์์ฑ <a></a>
const hrefAttrNode = document.createAttribute('href');
hrefAttrNode.value = "http://www.naver.com";
//์์ฑ ์์ฑ href="http://www.naver.com";
const targetAttrNode = document.createAttribute('target');
targetAttrNode.value = "_blank";
//์์ฑ ์์ฑ target="_blank";
const aTextNode = document.createTextNode("๋ค์ด๋ฒ๋ก ์ด๋");
//๋ด๋ถ๋ด์ฉ ์์ฑ ๋ค์ด๋ฒ๋ก ์ด๋
//๋ค ๊ฐ์ ๋ฐ๋ก ๋ง๋ค์ด ์ง ์ํ๋ผ ๊ฐ๊ฐ ์ฐ๊ฒฐ ์์ผ์ค์ผํ๋ค! ๋ถ๋ชจ๋
ธ๋.(์์๋
ธ๋)
aNode.setAttrributeNode(hrefAttrNode);
aNode.setAttrributeNode(targetAttrNode);
aNode.appendChild(aTextNode);
//<a href="http://www.naver.com" target="_blank">๋ค์ด๋ฒ๋ก ์ด๋</a>
//div ํ๊ทธ์ aNode ์ฐ๊ฒฐ
const div_ac = document.getElementById('appendChild');
div_ac.appendChild(aNode);
// <div id="appendChild"> <a href="http://www.naver.com" target="_blank">๋ค์ด๋ฒ๋ก ์ด๋</a> </div>
//๋
ธ๋ ์ญ์
const pRemove = document.querySelector('#appendChild > p');
div_ac.removeChild(pRemove);
//<p>๋ ๊ธฐ๋ณธ ํ
์คํธ</p> ์ญ์ !
</script>
๋๊ฐ, ์ธ์ , ๋ฌด์์ ์คํ
์ด๋ ํ๊ทธ ์์๊ฐ -> ์ด๋ค ์ด๋ฒคํธ ๋ฐ์ -> ๋์ ์ํ
(ํ๊ทธ ์ ํ) (์ด๋ฒคํธ ๋ฑ๋ก) (์ํ js ์ฝ๋ - ํจ์)
โ 1. ๋ง์ฐ์ค ์ด๋ฒคํธ
ํด๋ฆญ : onclick @
๋๋ธํด๋ฆญ : ondbclick
๋ง์ฐ์ค์ค๋ฒ : onmouseover
๋ง์ฐ์ค๊ตฌ์ญ๋น ์ ธ๋๊ฐ๋ : onmouseout
๋ง์ฐ์ค ์์ง์ผ๋ : onmousemove
ํ ์์ง์ผ๋ : onwheel
โ 2. ํค๋ณด๋ ์ด๋ฒคํธ
onkeypress : ๋๋ฅด๊ณ ์์๋
onkeydown : ๋๋ฅผ๋ @
onkeyup : ๋๋ ๋ค๊ฐ ๋ ๋ @
โ 3. ํฌ์ปค์ค
onfocus : ํฌ์ปค์ค๊ฐ ๋์๋(๋๋ฌ์ ํ์ฑํ)
onblur : ํฌ์ปค์ค ์ฌ๋ผ์ง๋
๐คฒ์ด๋ฒคํธ ๋ฑ๋ก
1) ์ธ๋ผ์ธ ๋ฑ๋ก
ํ๊ทธ ๋ด๋ถ์ onclick=ํจ์()
ํ๊ทธ ๋ด๋ถ์ onmouseover=ํจ์()
2) ํ๋กํผํฐ ๋ฑ๋ก => ๋งจ๋ง์ง๋ง์ ์์ฑํ ํจ์ 1๊ฐ๋ง ๋ฐ์ (๋ฎ์ด์ฐ๊ธฐ) : setAttribute('class', )
ํ๊ทธ์์.onclick = ํจ์()
3) ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ถ๊ฐ => ํจ์ 2๊ฐ ๋ค ๋ฐ์ (์ถ๊ฐ๋๋ ๊ฐ๋
) : classList.add
ํ๊ทธ์์.addEventListener('์ด๋ฒคํธ ์ข
๋ฅ', '์คํํ ํจ์๊ธฐ๋ฅ'); !!!<on ์ ์ธ>!!!
๐๊ธฐ๋ณธ์ด๋ฒคํธ ์ทจ์ํ๊ธฐ
e.preventDefault();
๐form - submit ์ ์ก
1) input type="submit" ๋ฒํผ์ ๋๋ฅผ๋
2) button type="submit" ๋ฒํผ์ ๋๋ฅผ๋
3) ๊ฐ์ ๋ก form.submit() ํธ์ถํ ๋
๐form ํ๊ทธ ์กฐ์ํ๊ธฐ
1) submit() -> form submit ํธ์ถ
2) click() -> button ํด๋ฆญ ์ด๋ฒคํธ ํธ์ถ
3) focus() -> ํด๋น ์์๋ก ํฌ์ปค์ค ์ด๋
<button id="btn_test" onclick="btnClickEvent()">๋๋ฌ๋ด</button>
//์ธ๋ผ์ธ ๋ฑ๋ก
<button id="btn_test2">๋๋ฌ๋ด222</button>
<button id="btn_test3">๋๋ฌ๋ด333</button>
<script>
function btnClickEvent() {
console.log('๋๋ฌ๋ด ๋ฒํผ ๋๋ฆผ');
}
//ํ๋กํผํฐ ๋ฑ๋ก ๋ฐฉ์
function btn2ClickEvent() { //ํจ์
alert('๋ฒํผ2 ๋๋ฆผ');
}
const btn2Event = () => { //ํจ์
alert('๋ฒํผ2 event2');
}
const btnTest2 = document.querySelector('#btn_test2');
btnTest2.onclick = ()=> {
alert('๋ฒํผ2 event2');
} //์ง์ ์ต๋ช
ํจ์ ์ ์(1ํ์ฑ ํจ์)
//ํ๋กํผํฐ ๋ฑ๋ก ๋ฐฉ์
btnTest2.onclick = function() {
alert('๋ฒํผ2 ๋ด๋ถ function() ์ต๋ช
๋ฑ๋ก');
}
//์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ฐฉ์
const btn3Func = () => { //ํจ์
alert('btn3๊ฐ ๋๋ฆผ ์ด๋ฒคํธ๋ฆฌ์ค๋ ์ฐ๊ฒฐ');
}
const btnTest3 = document.getElementById(btn_test3);
btnTest3.addEventListener('click', btn3Func);
btnTest3.addEventListener('click', ()=>{
alert('์ด๋ฒคํธ๋ฆฌ์ค๋ ๋ด๋ถํจ์ ๋ฐ๋ก ์ ์ธ');
});
//์ค์ํ๊ฑด onclick์ด๋ผ๊ณ ์ฐ๋๊ฒ ์๋๋ผ on์ ๋นผ๊ณ click๋ง ์์ฑํ๋ค!
</script>
=> ๐ป ์ธ๋ผ์ธ ๋ฑ๋ก
=> ๋๋ฌ๋ด ๋ฒํผ ๋๋ฅด๋ฉด
=> ์ฝ์์ฐฝ์ ์ด๋ ๊ฒ ๋ธ
=> ๐ป ํ๋กํผํฐ ๋ฑ๋ก
=> ๋๋ฌ๋ด222 ๋ฒํผ ๋๋ฅด๋ฉด
=> ์ง์ ์ต๋ช
ํจ์ ์ ์ ์ ์ฉํด๋
ผ ํจ์๋ xxx
=> ๋ฎ์ด์ฐ๊ธฐ ๋๊ธฐ๋๋ฌธ์ ๋งจ๋์ค์ ์ ์ฉ์์ผ๋
ผ ํจ์๋ง ์ ์ฉ๋๋ค!
=> ๐ป ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ฑ๋ก
=> ๋๋ฌ๋ด333 ๋ฒํผ ๋๋ฅด๋ฉด
=> classList.add์ ๋ง์ฐฌ๊ฐ์ง๋ก ํจ์ 2๊ฐ๊ฐ ๋ค ๋ฐ์ํ๋ค!
<div id="tg2">
<input type="text" id="tg1">
</div>
<script>
const input_tg1 = document.getElementById('tg1');
input_tg1.addEventListener('keydown', (e)=>{ //keydown์ด ๋ฐ์ํ๋ฉด ๋งค๊ฐ๋ณ์e ํ์ฑํ
console.log(e.keyCode); //์์คํค์ฝ๋
console.log(e.shiftKey);
console.log(e.altKey);
console.log(e.ctrlKey);
});
</script>
=> ๐ป
=> abc ์
๋ ฅํ์๋ ์๋์ผ๋ก ๋งค๊ฐ๋ณ์ e ํ์ฑํ
=> shift, ctrl, alt ๋ค ์
๋ ฅ์ํ์ผ๋๊น false๋ก ๋จ๋๊ฒ!
<form id="form_tg">
<p>์์ด๋ <input type="text" id="input_id"></p>
<p>๋น๋ฐ๋ฒํธ <input type="password" id="input_pw"></p>
<button type="submit" id="btn_submit">submit๋ฒํผ</button>
<!--submit์ buttonํํ
๊ฑธ์x formํํ
๊ฑฐ๋๊ฑฐ์ง(ํ์ด์ง์๋ก๊ณ ์นจ)-->
<button type="button" id="btn_normal">๊ทธ๋ฅ๋ฒํผ</button>
</form>
<script>
const form_tg = document.getElementById('form_tg'); //ํผํ๊ทธ ์ ํ
</script>