๊ฐœ๋ฐœ๊ด€๋ จ/javascript&jquery

javascript/jquery ํ™œ์šฉํ•ด์„œ ๊ฐ„ํŽธ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ!

๐Ÿป๊ณฐ์ด๐Ÿป 2020. 11. 24.
728x90


์ตœ์ข… ์ฝ”๋“œ

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>easy-developmentbear</title>
	<!-- ์ œ์ด์ฟผ๋ฆฌ -->
	<script src="https://code.jquery.com/jquery-latest.min.js"></script>

	<script>

	//๊ณ„์‚ฐ ํ•จ์ˆ˜
	function calculator(val)
	{
		$("#cal").text($("#cal").text()+val);

		return false;
	}

	//๊ณ„์‚ฐํ•˜์—ฌ ๋Œ€์ž…ํ•ด์ฃผ๊ธฐ
	function cal()
	{
		var result = eval($("#cal").text());

		$("#cal_val").text(result);
	}

	//๋ฆฌ์…‹ ํ•˜๊ธฐ
	function reset()
	{
		$("#cal").text("");
		$("#cal_val").text("");
	}
	</script>
</head>
<style>
	table tr td{text-align: -webkit-center};
</style>
<body>
	<table border="1" style="width:500px; height:300px;">
		<tr>
			<td colspan="4" id="cal" style="height:30px;"></td>
		</tr>
		<tr>
			<td colspan="4" id="cal_val" style="height:30px;"></td>
		</tr>
		<th style="width:150px;">
			๊ฐœ๋ฐœ์‰ฝ๊ฒŒํ•˜์ž๊ณฐ
		</th>
		<th>
		</th>
		<th onclick="reset(); return false;">C</th>
		<th onclick="calculator('/'); return false;">/</th>
		<tr>
			<td onclick="calculator('7'); return false;">7</td>
			<td onclick="calculator('8'); return false;">8</td>
			<td onclick="calculator('9'); return false;">9</td>
			<td onclick="calculator('+'); return false;">+</td>
		</tr>
		<tr>
			<td onclick="calculator('4'); return false;">4</td>
			<td onclick="calculator('5'); return false;">5</td>
			<td onclick="calculator('6'); return false;">6</td>
			<td onclick="calculator('-'); return false;">-</td>
		</tr>
		<tr>
			<td onclick="calculator('1'); return false;">1</td>
			<td onclick="calculator('2'); return false;">2</td>
			<td onclick="calculator('3'); return false;">3</td>
			<td onclick="calculator('*'); return false;">*</td>
		</tr>
		<tr>
			<td>
			</td>
			<td onclick="calculator('0'); return false;">0</td>
			<td>
			</td>
			<td onclick="cal(); return false;">=</td>
		</tr>
	</table>
</body>
</html>

 

์˜ค๋Š˜์˜ ์ฃผ์ œ๋Š” ๊ณ„์‚ฐ๊ธฐ์ธ๋ฐ์š” ์ œ์ด์ฟผ๋ฆฌ๋กœ๋„ ๊ณ„์‚ฐ๊ธฐ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์ˆ˜์žˆ์–ด์š”!

์‹œ๊ฐ„์ด ๋‚˜์„œ ์ž ๊น ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•ด์š”

์šฐ์„  ๊ธฐ๋ณธ ํ‹€ ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์•ผํ•ด์š”.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>easy-developmentbear</title>
</head>
	<body>

	</body>
</html>


์ €๋Š” ์—๋””ํŠธ ํ”Œ๋Ÿฌ์Šค๋ผ๋Š” ํˆด์„ ์จ์š”!

www.editplus.com/kr/download.html

 

์—๋””ํŠธํ”Œ๋Ÿฌ์Šค ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ - ํ‰๊ฐ€ํŒ ๋ฌด๋ฃŒ ๋‹ค์šด๋กœ๋“œ

ํ‰๊ฐ€ํŒ ๋ฌด๋ฃŒ ๋‹ค์šด๋กœ๋“œ ์—๋””ํŠธํ”Œ๋Ÿฌ์Šค๋Š” ์‰์–ด์›จ์–ด๋กœ ๋ฐฐํฌ๋˜๋ฏ€๋กœ ๋‹ค์šด๋กœ๋“œํ•ด์„œ 30์ผ ๋™์•ˆ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์ผ ํ”„๋กœ๊ทธ๋žจ์ด ์œ ์šฉํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด 30์ผ ํ‰๊ฐ€ ๊ธฐ๊ฐ„ ์ดํ›„์—๋„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ ์ž

www.editplus.com

์—ฌ๊ธฐ์„œ ๋‹ค์šด๋ฐ›์„์ˆ˜์žˆ์–ด์š” ํ•„์š”ํ•˜์‹ ๋ถ„์€ ๋‹ค์šด๋ฐ›์•„์„œ ์“ฐ์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค~!

์ž ๊ทธ๋Ÿฐ๋‹ค์Œ ์šฐ๋ฆฌ๋Š” jquery ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์“ฐ๋ ค๋ฉด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™€์•ผํ•˜๋Š”๋ฐ ์ €๋Š” CDN์„ ์“ฐ๊ฒ ์Šต๋‹ˆ๋‹ค.

<script src="https://code.jquery.com/jquery-latest.min.js"></script>

ํ—ค๋“œ๋ถ€๋ถ„์— ๋„ฃ์–ด์ฃผ๋ฉด๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ํ•˜๋Š”๋ถ€๋ถ„์€

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>easy-developmentbear</title>
	<!-- ์ œ์ด์ฟผ๋ฆฌ CDN ์ตœ์‹ ๋ฒ„์ „ -->
	<script src="https://code.jquery.com/jquery-latest.min.js"></script>
</head>
	<body>

	</body>
</html>


์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด๋˜์š”! ์‰ฝ์ฃ ???

๊ทธ๋‹ค์Œ์— ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์ค„๊ฒŒ์š”!

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>easy-developmentbear</title>
	<!-- ์ œ์ด์ฟผ๋ฆฌ -->
	<script src="https://code.jquery.com/jquery-latest.min.js"></script>
</head>
	<body>
		<table border="1" style="width:500px; height:300px;">
		</table>
	</body>
</html>

์ด๋ ‡๊ฒŒ ํ…Œ์ด๋ธ” ๋งŒ๋“ค์—ˆ์–ด์š” form์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๊ฐ์‹ธ๋„ ๋˜์ง€๋งŒ ์šฐ์„  ์ด๋ ‡๊ฒŒํ• ๊ฒŒ์š”!

๊ทธ ๋‹ค์Œ์€ ํ…Œ์ด๋ธ”์„ ๊พธ๋ฉฐ์•ผํ•ด์š” ๊ณ„์‚ฐ๊ธฐ์ฒ˜๋Ÿผ ์šฐ์„  ๋งŒ๋“ค์–ด๋ณผ๊ฒŒ์š”!

<body>
	<table border="1" style="width:500px; height:300px;">
		<tr>
			<td colspan="4" id="cal" style="height:30px;"></td>
		</tr>
		<tr>
			<td colspan="4" id="cal_val" style="height:30px;"></td>
		</tr>
		<th style="width:150px;">
			๊ฐœ๋ฐœ์‰ฝ๊ฒŒํ•˜์ž๊ณฐ
		</th>
		<th>
		</th>
		<th>
			<button>C</button>
		</th>
		<th>
			<button>/</button>
		</th>
		<tr>
			<td>
				<button>7</button>
			</td>
			<td>
				<button>8</button>
			</td>
			<td>
				<button>9</button>
			</td>
			<td>
				<button>+</button>
			</td>
		</tr>
		<tr>
			<td>
				<button>4</button>
			</td>
			<td>
				<button>5</button>
			</td>
			<td>
				<button>6</button>
			</td>
			<td>
				<button>-</button>
			</td>
		</tr>
		<tr>
			<td>
				<button>1</button>
			</td>
			<td>
				<button>2</button>
			</td>
			<td>
				<button>3</button>
			</td>
			<td>
				<button>*</button>
			</td>
		</tr>
		<tr>
			<td>
			</td>
			<td>
				<button>0</button>
			</td>
			<td>
			</td>
			<td>
				<button>=</button>
			</td>
		</tr>
	</table>
</body>

์†Œ์Šค๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๋ฉด~


์Œ...๋ญ”๊ฐ€ ์•ˆ์ด์˜๋„ค์š” ใ…Žใ…Ž

๋ฒ„ํŠผ๋“ค์„ ์ค‘์•™์œผ๋กœ ๋งž์ถฐ์ค„๊ฒŒ์š”

<style>
	table tr td{text-align: -webkit-center};
</style>

ํ—ค๋“œ๋ถ€๋ถ„ ์•„๋ž˜์— ๋„ฃ์–ด์ฃผ์„ธ์š”

์ด๋ ‡๊ฒŒ ๋‚˜๋ฆ„ ๊ณ„์‚ฐ๊ธฐ ์ธ ์ฒ™??? ํ•˜๋Š” ํ…Œ์ด๋ธ”์ด ์™„์„ฑ๋˜์—ˆ์–ด์š” ๊ทธ ๋‹ค์Œ์€ ์†Œ์Šค ์ž‘์—…์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ! ์œ„์— ๊ฐ’์ด ๋“ค์–ด๊ฐ€์•ผํ•œ๋‹ค? ์ €๋Š” ๋ฒ„ํŠผ๋“ค์— ๋Œ€ํ•ด์„œ onclick ์ด๋ฒคํŠธ ๋ฅผ ์ฃผ๊ณ  ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๊ณ„์‚ฐ์‹์ด ์ ์šฉ๋˜๊ฒŒ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋ณด์‹œ๋ฉด ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ onclick ์†์„ฑ์œผ๋กœ ์ค„ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ val ๊ฐ’์„ ๋ฐ›์•„์™€ ํƒœ๊ทธ์˜ id๊ฐ€ cal์ธ text์— ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ฒ ๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•˜๊ธฐ์—
$("#cal").text(val); ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค~

ํ˜„์žฌ text๊ฐ’์„ ๊ฐ€์ ธ์™€ ๋’ค์— ๊ณ„์† ๋ถ™์ด๋Š” ํ˜•์‹์œผ๋กœ ๊ฐ€์•ผํ•ฉ๋‹ˆ๋‹ค.
$("#cal").text($("#cal").text()+val);
์ด๋ ‡๊ฒŒ ํ•ด์•ผ ๋ˆ„๋ฅด๋ฉด ๊ฐ’์ด ๋’ค์— ๊ณ„์†๋ถ™์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž


์›๋ž˜๋Š” input ํ…Œ๊ทธ๋ฅผ ์จ์„œ ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ๋„ ํ•ด๋ณด๊ณ ์‹ถ์–ด์„œ...

์ž ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ๊ณ„์‚ฐ์„ ํ•ด์•ผ๊ฒ ์ฃ ??


๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์–ด์š”. eval์„ ์จ์„œ text๊ฐ’์„ ๊ฐ€์ ธ์™€ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ด ์ œ์ผ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•ด์„œ ใ…Žใ…Ž

๋ณ€์ˆ˜ var๋กœ result ์ƒ์„ฑํ•˜๊ณ  ๊ทธ์•ˆ์— eval์•ˆ์— id๊ฐ€ cal์ธ text๊ฐ’์„ ๋ถˆ๋Ÿฌ์™€ ๊ณ„์‚ฐํ•˜๊ณ 
id๊ฐ’์ด cal_val์ธ text๊ฐ’์— ๋„ฃ์–ด์ฃผ๊ฒŒ๋” ํ–ˆ์–ด์š”

์ด๋ ‡๊ฒŒ ํ•˜๊ณ  =๋ถ€๋ถ„์— onclick ์ด๋ฒคํŠธ๋ฅผ ์ฃผ์„ธ์š”!

์ด๋ ‡๊ฒŒ ํ•ด์•ผ ๋ˆŒ๋ €์„๋•Œ ๋ฐ˜์‘์„ ํ•˜๊ฒ ์ฃ ???

ํ•œ๋ฒˆ ์ค‘๊ฐ„์ ๊ฒ€ ํ•ด๋ณผ๊ป˜์š”

์ž˜๋˜๋„ค์š” ใ…Žใ…Ž ๊ทผ๋ฐ ์ƒˆ๋กœ๊ณ ์นจํ•ด์•ผ ๊ณ„์‚ฐ์„ ๋‹ค์‹œํ• ์ˆ˜์žˆ์–ด์„œ....

C๋ฒ„ํŠผ์— reset๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณผ๊ฒŒ์š”!

์ด๋ ‡๊ฒŒ reset์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์–ด์š”.

id๊ฐ€ cal ๊ทธ๋ฆฌ๊ณ  cal_val์ด๋ผ๋Š” ํ…Œ๊ทธ์˜ text๊ฐ’์„ "" << ๋นˆ๊ฐ’์œผ๋กœ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ๊ฑฐ์—์š” ใ…Žใ…Ž

๊ทธ๋‹ค์Œ์— onclick ๋ถ€๋ถ„ ๋ณด์—ฌ๋“œ๋ฆด๊ฒŒ์š”!


์ด๋ ‡๊ฒŒ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž

์ตœ์ข… ์™„์„ฑ์ž…๋‹ˆ๋‹ค.

easy-developmentbear
๊ฐœ๋ฐœ์‰ฝ๊ฒŒํ•˜์ž๊ณฐ C /
7 8 9 +
4 5 6 -
1 2 3 *
0 =

 

+ 22.08.16 ์ถ”๊ฐ€ 

๋ฒ„ํŠผ ์ œ๊ฑฐ ํ›„ td์— onclick ์˜ต์…˜ ๋จน์ด๊ณ  ํ…์ŠคํŠธ๋กœ ๊ธฐ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ทจ์†Œ๋„ ๋˜๋ฉด์„œ ๊ณ„์‚ฐํ•˜๋Š”๋ถ€๋ถ„๊นŒ์ง€ ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค~

๊ถ๊ธˆํ•˜์‹  ์  ์žˆ์œผ์‹œ๋ฉด ์–ธ์ œ๋“  ๋Œ“๊ธ€๋‚จ๊ฒจ์ฃผ์„ธ์š”~~

๊ฐœ๋ฐœ์ž๋ถ„๋“ค ๋˜๋Š” ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์žˆ์œผ์‹ ๋ถ„๋“ค ๋ชจ๋‘ ํ™”์ดํŒ…ํ•˜์„ธ์š”!!

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€