KITRI/JAVASCRIPT
JavaScript μ μ΄ν΄ - [jQuery] DOM ν¨μ(1)
λν¨λ
2020. 7. 21. 15:54
https://api.jquery.com/category/manipulation/
Manipulation | jQuery API Documentation
Adds the specified class(es) to each element in the set of matched elements. Insert content, specified by the parameter, after each element in the set of matched elements. Insert content, specified by the parameter, to the end of each element in the set of
api.jquery.com
01.DOM.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery - DOM ν¨μ</title>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function(){
var arr = new Array();
var strHTML = $('#first').html();
var strText = $('#first > p').html();
arr.push(strHTML);
arr.push(strText);
alert(arr.join("\n"));
var str="<h3>μλ
νμΈμ.</h3>";
$('#second').text(str);
$('#third').html(str);
});
</script>
<body>
<div id="first">
μλ
νμΈμ. <br/>
<p>
λ§μ νμ μ μ΄λ£©νκΈ° μν
μ°λ¦¬ 볡μ±μ λ§λμ λ
Έλ ₯μ κ³μ λ©λλ€. <br/>
νκ²°κ°μ λ§κ³Ό μλΉμ€λ‘ μ¬λ¬λΆ νλΆ νλΆ λͺ¨μκ³ μμ΅λλ€.
</p>
</div>
<div id="second"></div>
<div id="third"></div>
</body>
</html>
02.DOM.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery - DOM ν¨μ</title>
</head>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
//DOM : μμ±, μμ , μ½μ
, μμ
$(function() {
$('#first > p').append("μΌλ±νμ§ μΌλ±μλΉμ€ 볡μ ");
$('#first > p').append("<h3> μΌλ±νμ§ μΌλ±μλΉμ€ 볡μ </h3>");
// μμνκ·Έμ 맨 μλμ λΆλλ€.
$('#first > ul').append("<li style='color:red'>μ‘μ±λ§λ</li>");
// μμνκ·Έμ 맨 μμ λΆλλ€.
$('#first > ul').prepend("<li style='color:blue'>μ°λ§λ</li>");
//ulνκ·Έμ λμμΌλ‘ λΆλλ€.
$('#first > ul').after("<h2>μλ</h2>");
//ulνκ·Έμ νμΌλ‘ λΆλλ€.
$('#first > ul').before("<h3>λ‘λ³Άμ΄</h3>");
$("<h3> μΌλ±νμ§ μΌλ±μλΉμ€ 볡μ </h3>").appendTo('#first > p');
$("<h3> μΌλ±νμ§ μΌλ±μλΉμ€ 볡μ </h3>").prependTo('#first > p');
$('<h2> μλ2 </h2>').insertAfter("#first > ul");
$('<h2> λ‘λ³Άμ΄2 </h2>').insertBefore("#first > ul");
});
</script>
<body>
<div id="first">
μλ
νμΈμ. <br/>
<p>
λ§μ νμ μ μ΄λ£©νκΈ° μν
μ°λ¦¬ 볡μ±μ λ§λμ λ
Έλ ₯μ κ³μ λ©λλ€. <br/>
νκ²°κ°μ λ§κ³Ό μλΉμ€λ‘ μ¬λ¬λΆ νλΆ νλΆ λͺ¨μκ³ μμ΅λλ€.
</p>
<b>λ§λ λ©λ΄</b>
<ul>
<li>λ¬Όλ§λ</li>
<li>κ΅°λ§λ</li>
</ul>
</div>
</body>
</html>
03.DOM.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery - DOM ν¨μ</title>
</head>
<style type="text/css">
img{
width:250px;
height:200px;
margin:5px;
}
</style>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function() {
$('#btn').click(function(){
//λλ€ν¨μ μ¬μ©ν΄μ 1~3κΉμ§ λμ€κ²λ
var n = Math.ceil(Math.random()*3);
$('.img_may').append("<img src='../img/nature_"+ n +".jpg'/>");
});
});
</script>
<body>
<a href="#" id="btn">ν΄λ¦</a>
<div class="img_may"></div>
</body>
</html>
04.DOM.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery - DOM ν¨μ</title>
</head>
<style type="text/css">
img{
width:250px;
height:200px;
margin:5px;
}
</style>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function(){
//μ΄λ―Έμ§ ν΄λ¦μλ§λ€ 맨 λ€μ μ΄λ―Έμ§κ° μμΌλ‘ λΆλλ€.
$('img').click(function(){
$('.img_may').prepend($('img:last'));
});
});
</script>
<body>
<div class="img_may">
<img src="../img/nature_1.jpg"/>
<img src="../img/nature_2.jpg"/>
<img src="../img/nature_3.jpg"/>
</div>
</body>
</html>
05.DOM.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery - DOM ν¨μ</title>
</head>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function(){
$('#content a:first').click(function(){
$('h2').replaceWith("<p style='color:red;'>λ΄ μ¬λ¦ μΆμ μλ΄</p>");
$('.theme_4 > li').remove();
$('<p style="color:blue;">μΈμ²μ‘λ</p>').replaceAll($('.theme b:eq(1)'));
});
});
</script>
<body>
<div>
<ul id="content">
<li><a href="#">μ¨λ¬λ¨ΌνΈ κ΅μ²΄</a></li>
<li><a href="#">μ€λΉμ€μΈ μΆμ </a></li>
</ul>
</div>
<h2>μ£Όμμ§μλ³ μΆμ μ 보μλ΄</h2>
<ul class="theme">
<li>
<b>μμΈλ° κ·Όκ΅μ§μ</b>
<ul class="theme_1">
<li>κ°ν κ³ λ €μ° μ§λ¬λ μΆμ </li>
<li>κ³ μ κ΅μ κ½ λ°λν</li>
<li>μλ²λλ ν€λ¦½μΆμ </li>
<li>μ°μ² μ 곑리 ꡬμκΈ° μΆμ </li>
</ul>
</li>
<li>
<b>κ°μλ</b>
<ul class="theme_2">
<li>κΉμ μ λ¬Ένμ </li>
<li>μΆμ² λ§μ μΆμ </li>
</ul>
</li>
<li>
<b>μΆ©μ²λ</b>
<ul class="theme_3">
<li>λ³΄λ Ήλ¨ΈλμΆμ </li>
<li>νμ νμΈλ¦½ κ½ μΆμ </li>
</ul>
</li>
<li>
<b>μ λΌλ</b>
<ul class="theme_4">
<li>μ§λ μ λΉμ λ°λ·κΈΈ μΆμ </li>
<li>μμ²λ§ κ΅μ μ μ λ°λν</li>
<li>ν¨ν λλΉ μΆμ </li>
</ul>
</li>
</ul>
</body>
</html>
06.DOM.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery - DOM νμ λ©μλ</title>
</head>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function(){
var arr = new Array();
$('#first').children().each(function (i, e){
//arr.push(i + ":" + e.tagName + " " + $(e).text());
});
$('#first').children('span').each(function(i, e){
//arr.push(i + ":" + e.tagName + " " + $(e).text());
});
// 0:SPAN μλ° , 1:SPAN λ©λ‘
$('#first div').children('span').each(function(i, e){
//arr.push(i + ":" + e.tagName + " " + $(e).text());
});
// 0:B μλ©λ¦¬μΉ΄λ
Έ 컀νΌ
$('#first div').children('b').each(function(i, e){
//arr.push(i + ":" + e.tagName + " " + $(e).text());
});
// 0:SPAN μλ° , 1:SPAN λ©λ‘ , 2:B μλ©λ¦¬μΉ΄λ
Έ 컀νΌ
$('#first').children('div').children().each(function(i, e){
arr.push(i + ":" + e.tagName + " " + $(e).text());
});
alert(arr.join("\n"));
});
</script>
<body>
<div>μ¬κ³Ό</div>
<div id="first">
<span>λ°λλ</span>
<span>λΈκΈ°</span>
<div>
<span>μλ°</span>
<span>λ©λ‘ </span>
</div>
<div>
<b>μλ©λ¦¬μΉ΄λ
Έ 컀νΌ</b>
</div>
</div>
</body>
</html>
λ°μν