<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$(":text").css("background-color", "yellow");
$(":password").css("background-color", "red");
});
</script>
</head>
<body>
<input type="text"/><br/>
<input type="password"/><br/>
<input type="number"/><br/>
</body>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$(":enabled").css("background-color", "yellow");
$(":disabled").css("background-color", "red");
});
</script>
</head>
<body>
<input type="text"/>ํ์ฑ ์ํ<br/>
<input type="password"/>ํ์ฑ ์ํ<br/>
<input type="text", disabled="disabled"/>๋น ํ์ฑ ์ํ<br/>
<input type="password", disabled="disabled"/>๋น ํ์ฑ ์ํ<br/>
</body>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("#a1").click(function(){
$("#a1").css("background-color", "black");
$("#a1").css("color", "white");
});
$("#a2").dblclick(function(){
$("#a2").css("background-color", "black");
$("#a2").css("color", "white");
});
$("#a3").mouseenter(function(){
$("#a3").css("background-color", "black");
$("#a3").css("color", "white");
});
$("#a3").mouseleave(function(){
$("#a3").css("background-color", "white");
$("#a3").css("color", "black");
});
$("#a4").mousedown(function(){
$("#a4").css("background-color", "black");
$("#a4").css("color", "white");
});
$("#a4").mouseup(function(){
$("#a4").css("background-color", "white");
$("#a4").css("color", "black");
});
$("#a5").hover(function(){
$("#a5").css("background-color", "black");
$("#a5").css("color", "white");
}, function(){
$("#a5").css("background-color", "white");
$("#a5").css("color", "black");
});
$("#a6").focus(function(){
$("#a6").css("background-color", "blue");
});
$("#a6").blur(function(){
$("#a6").css("background-color", "red");
});
$("#a7").on("click", function(){
alert('a7');
});
$("#a8").one("click", function(){
alert('a8');
});
$("#a9").on({
click : function(){
alert('click');
},
mouseenter : function(){
$("a9").css("background-color", "black");
},
mouseleave : function(){
$("a9").css("background-color", "white");
}
});
function remove_event(){
$("#a7").off("click");
}
});
</script>
</head>
<body>
<h3 id="a1">click</h3>
<h3 id="a2">double click</h3>
<h3 id="a3">mouse enter/leave</h3>
<h3 id="a4">mouse down/up</h3>
<h3 id="a5">mouse hover</h3>
<input id="a6" type="text"/>
<h3 id="a7">on</h3>
<button type="button" onclick="remove_event()">์ด๋ฒคํธ ์ ๊ฑฐ</button>
<br/>
<h3 id="a8">one</h3>
<h3 id="a9">event setting</h3>
</body>
โข click : ํด๋ฆญ
โข Dblclick : ๋๋ธ ํด๋ฆญ
โข Mouseenter : ๋ง์ฐ์ค ์ปค์๊ฐ ๋ค์ด์์ ๋
โข Mouseleave : ๋ง์ฐ์ค ์ปค์๊ฐ ๋๊ฐ์ ๋
โข Mousedown : ๋ง์ฐ์ค ํค๋ฅผ ๋๋ ์ ๋
โข Mouseup : ๋ง์ฐ์ค ํค๋ฅผ ๋ผ์์ ๋
โข Hover : ๋ง์ฐ์ค ์ปค์๊ฐ ๋ค์ด์์ ๋์ ๋๊ฐ์ ๋
โข focus : ํฌ์ปค์ค๊ฐ ์ฃผ์ด์ก์ ๋
โข Blur : ํฌ์ปค์ค๋ฅผ ์์์ ๋
โข on : ์ด๋ฒคํธ๋ฅผ ์ค์ ํ๋ ํจ์
โข off : ์ค์ ๋ ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐํ๋ ํจ์
โข one : ์ด๋ฒคํธ๋ฅผ ์ค์ ํ๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์๋์ผ๋ก ์ ๊ฑฐ
โข jQuery๋ ๋ค์ํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ํจ์๋ฅผ ์ ๊ณต
โข ์ด๋ฒคํธ์ ์ด๋ฆ๊ณผ ๋์ผํ ํจ์๋ฅผ ์ด์ฉํด ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌ
โข on์ ์ฌ์ฉํ๋ฉด ์ง์ ๋ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋ก
โข off๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ ๋ ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐ
โข one์ ์ฌ์ฉํ๋ฉด 1ํ์ฑ ์ด๋ฒคํธ ๋ฑ๋ก์ด ๊ฐ๋ฅ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function getA1() {
var str = $("#a1").text();
alert(str);
}
function getA2() {
var str = $("#a2").text();
alert(str);
}
function setA3() {
$("#a3").text("๋ฌธ์์ด ์ค์ ");
}
function setHTML() {
$("#a3").text("<a href='http://apple.co.kr'>apple</a>");
}
</script>
</head>
<body>
<div id="a1">a1 ๋ฌธ์์ด</div>
<button onclick="getA1()">a1 ๋ฌธ์์ด ๊ฐ์ ธ์ค๊ธฐ</button>
<div id="a2">a2 ๋ฌธ์์ด
<a href="http://www.google.co.kr">google</a>
</div>
<button onclick="getA2()">a2 ๋ฌธ์์ด ๊ฐ์ ธ์ค๊ธฐ</button>
<div id="a3"></div>
<button onclick="setA3()">a3 ๋ฌธ์์ด ์ค์ ํ๊ธฐ</button>
<button onclick="setHTML()">a3 html ์ค์ ํ๊ธฐ</button>
</body>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function getHTML() {
var html = $("#a1").html();
alert(html);
}
function setHTML() {
$("#a1").html("<a href='http://apple.co.kr'>apple</a>");
}
</script>
</head>
<body>
<div id="a1">
<a href="http://www.google.co.kr">google</a>
</div>
<button onclick="getHTML()">html ๊ฐ์ ธ์ค๊ธฐ</button>
<button onclick="setHTML()">html ์
ํ
ํ๊ธฐ</button>
</body>
โข Document Object Model
โข text : ํ๊ทธ ์ฌ์ด์ ๋ฌธ์์ด์ ์ ์ด
โข html : ํ๊ทธ ๋ด๋ถ์ html์ ์ ์ด
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function getHTML() {
var html = $("#a1").html();
alert(html);
}
function setHTML() {
$("#a1").html("<a href='http://apple.co.kr'>apple</a>");
}
function getA2() {
var value = $("#a2").val();
alert(value);
}
function setA2() {
$("#a2").val("1234");
}
</script>
</head>
<body>
<div id="a1">
<a href="http://www.google.co.kr">google</a>
</div>
<button onclick="getHTML()">html ๊ฐ์ ธ์ค๊ธฐ</button>
<button onclick="setHTML()">html ์
ํ
ํ๊ธฐ</button>
<input type="text" id="a2"/>
<br/>
<button onclick="getA2()">value ๊ฐ ๊ฐ์ ธ์ค๊ธฐ</button>
<button onclick="setA2()">value ๊ฐ ์ค์ ํ๊ธฐ</button>
</body>
โข val : ์ ๋ ฅ ๋๊ตฌ๋ค์ value ์์ฑ๊ฐ์ ์ ์ด
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function getAttr() {
var src = $("#a1").attr("src");
var width = $("#a1").attr("width");
var height = $("#a1").attr("height");
var id = $("#a1").attr("id");
$("#result").html("src: "+ src + "<br/>"
+ "width :" + width + "<br/>"
+ "height :" + height + "<br/>"
+ "id :" + id + "<br/>");
}
function setAttr() {
$("#a1").attr("width", 544);
$("#a1").attr("height", 184);
}
</script>
</head>
<body>
<img src="image/๊ตฌ๊ธ.png" width="272" height="92" id="a1"/>
<br/>
<div id="result"></div>
<button onclick="getAttr()">์์ฑ ์ฝ์ด์ค๊ธฐ</button>
<button onclick="setAttr()">์์ฑ ์ค์ ํ๊ธฐ</button>
</body>
โข attr : ํ๊ทธ์ ์์ฑ์ ์ ์ด
โข text ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ทธ ๋ด๋ถ์ ๋ฌธ์์ด ์ ์ด ๊ฐ๋ฅ
โข html ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ทธ ๋ด๋ถ์ html ์ฝ๋๋ฅผ ์ ์ด
โข val ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์
๋ ฅ ๋๊ตฌ๋ค์ value ์์ฑ ์ ์ด
โข attr ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ทธ์ ์์ฑ ์ ์ด
<head>
<meta charset="utf-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function append1 () {
$("#a1").append("<p>์๋กญ๊ฒ ์ถ๊ฐํ pl</p>");
}
function append2 () {
var p = $("<p>");
p.text("์๋กญ๊ฒ ์ถ๊ฐํ p2");
$("#a1").append(p);
}
function prepend1() {
$("#a1").prepend("<p>์๋กญ๊ฒ ์ถ๊ฐํ p3</p>");
}
function prepend2() {
var p = $("<p>");
p.text("์๋กญ๊ฒ ์ถ๊ฐํ p4");
$("#a1").prepend(p);
}
</script>
<style>
#a1 {
border: 1px solid black;
}
</style>
</head>
<body>
<div id="a1">
<p>p ํ๊ทธ</p>
</div>
<button onclick="append1()">HTML ์ฝ๋๋ฅผ ๋ค์ ์ถ๊ฐ</button>
<button onclick="append2()">HTML ๊ฐ์ฒด๋ฅผ ๋ค์ ์ถ๊ฐ</button>
<button onclick="prepend1()">HTML ์ฝ๋๋ฅผ ์์ ์ถ๊ฐ</button>
<button onclick="prepend2()">HTML ๊ฐ์ฒด๋ฅผ ์์ ์ถ๊ฐ</button>
</body>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function after1 () {
$("#a1").after("<p>์๋กญ๊ฒ ์ถ๊ฐํ p ํ๊ทธ 1</p>");
}
function after2 () {
var p = $("<p>");
p.text("์๋กญ๊ฒ ์ถ๊ฐํ pํ๊ทธ 2");
$("#a1").after(p);
}
function before1() {
$("#a1").before("<p>์๋กญ๊ฒ ์ถ๊ฐํ pํ๊ทธ 3</p>");
}
function before2() {
var p = $("<p>");
p.text("์๋กญ๊ฒ ์ถ๊ฐํ pํ๊ทธ 4");
$("#a1").before(p);
}
</script>
<style>
#a1 {
border: 1px solid black;
}
</style>
</head>
<body>
<div id="a1">
<p>p ํ๊ทธ</p>
</div>
<button onclick="after1()">HTML ์ฝ๋๋ฅผ ๋ค์ ์ถ๊ฐ</button>
<button onclick="after2()">HTML ๊ฐ์ฒด๋ฅผ ๋ค์ ์ถ๊ฐ</button>
<button onclick="before1()">HTML ์ฝ๋๋ฅผ ์์ ์ถ๊ฐ</button>
<button onclick="before2()">HTML ๊ฐ์ฒด๋ฅผ ์์ ์ถ๊ฐ</button>
</body>
โข after : html ์ฝ๋๋ ํ๊ทธ๋ฅผ ํ๊ทธ ๋ค์์ ๋ฐฐ์น
โข before : html ์ฝ๋๋ ํ๊ทธ๋ฅผ ํ๊ทธ ์์ ๋ฐฐ์น
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function remove_a2(){
$("#a2").remove();
}
function empty_a1(){
$("#a1").empty();
}
</script>
<style>
#a1 {
border: 1px solid black;
}
</style>
</head>
<body>
<div id ="a1">
<p>p ํ๊ทธ</p>
<p id="a2">id๊ฐ a2์ธ pํ๊ทธ</p>
</div>
<button onclick="remove_a2()">a2 ์ ๊ฑฐ</button>
<button onclick="empty_a1()">a1 ๋ด๋ถ์ ๋ชจ๋ ํ๊ทธ ์ ๊ฑฐ</button>
</body>
โข remove : ํ๊ทธ๋ฅผ ์ ๊ฑฐ
โข empty : ํ๊ทธ ๋ด์ ๋ชจ๋ ํ๊ทธ๋ฅผ ์ ๊ฑฐ
โข append : html ์ฝ๋๋ ํ๊ทธ๋ฅผ ํ๊ทธ ๋ด๋ถ์ ๋ค์ ์ถ๊ฐ
โข prepend : html ์ฝ๋๋ ํ๊ทธ๋ฅผ ํ๊ทธ ๋ด๋ถ์ ์์ ์ถ๊ฐ
โข after : html ์ฝ๋๋ ํ๊ทธ๋ฅผ ํ๊ทธ ๋ค์ ๋ถํ
โข before : html ์ฝ๋๋ ํ๊ทธ๋ฅผ ํ๊ทธ ์์ ๋ถํ
โข remove : ํ๊ทธ๋ฅผ ์ ๊ฑฐ
โข empty : ํ๊ทธ ๋ด์ ๋ชจ๋ ํ๊ทธ๋ฅผ ์ ๊ฑฐ
์ด๋ฏธ์ง๊ฐ ๊นจ์ง๋ ๋ถ๋ถ์ด ์์๋ค.
โ๏ธ ์ด๋ป๊ฒ ํด๊ฒฐ์ ํ๋๊ฐ?
โ๏ธ ์ด๋ ๊ฒ ์ดํด๋ฅผ ํ๋ค
โ๏ธ ์ด๋๊น์ง ์ดํดํ์ง?
์์ฑ๋ ์ฝ๋์ ๋ค์ด๋ก๋ ์ด๋ฏธ์ง ํ์ผ๋ช
์ ์ฐจ์ด๊ฐ ์์์.
ํ์ผ๋ช
์ ๋์ผํ๊ฒ ๋ฐ๊พธ์์ผ๋ ์ฌ์ ํ ๊นจ์ง๋ ๋ฌธ์ ๋ฐ์.
ํด๋ ๊ฒฝ๋ก๋ฅผ ํ๋ฒ ๋ ํ์ธํ๊ณ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ด ๋ณด์.
โ๏ธ ๋ค์์ ์๋ํด๋ณผ ๋ฐฉ๋ฒ
css์ JQuery๋ฅผ ํ์ฉํ๋ฉด ๋ค์ํ ํจ๊ณผ, ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค์ด๋ณผ ์ ์์ ๊ฒ ๊ฐ๋ค.