๐Ÿ’ป

JavaScript ์˜ ์ดํ•ด - [jQuery] DOM ํ•จ์ˆ˜(1) ๋ณธ๋ฌธ

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>
๋ฐ˜์‘ํ˜•
Comments