๋ชฉ์ฐจ
1. 2023.12.5(ํ)
F_WebApp03
ใด C:\WebStudy\WebApp03\WebContent
ใดใดTest031_1.html_์ ํ๋ชฉ๋ก(select) ๋ค๋ฃจ๊ธฐ/ formclear(), .reset(), .forms[0].reset(), .focus()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test031_1.html</title>
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript">
// select ๋ฅผ ๋ค๋ฃจ์ด๋ณด๊ธฐ ์ํ ํ
์คํธ ํจ์ ์ ์
function selectTest()
{
// ํ์ธ
//alert("ํจ์ ํธ์ถ~!!!");
// **์ปจํธ๋กค ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๋ก ์์๋ฌ์ผํจ**
// ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ ========================================================
/*
var positionStr = document.getElementById("userPosition").value;
// ํ์ธ
alert(positionStr);
*/
// ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ ========================================================
/*
var positionObj = document.getElementById("userPosition");
var positionOptions = positionObj.options; //**๋ฐฐ์ด~!!!**
var positionMsg = "";
// ํ์ธ
//alert(positionOptions);
//--==>> [object HTMLOptionsCollection] -> ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด
//alert(positionOptions.length);
//--==>> 4
for (var i = 0; i < positionOptions.length; i++) // 0 1 2 3
{
// ํ์ธ
//alert(positionOptions[i].selected);
//--==>> ์ ํ๋ ์ต์
ํญ๋ชฉ์ ๋ฐ๋ผ true/false ํํ๋ก ํ์ธ
// ture false false false (๋ถ์ฅ ์ ํ๋ ์ํ)
// false false false true (์ฌ์ ์ ํ๋ ์ํ)
if(positionOptions[i].selected)
{
// ํ์ธ
//alert(i);
//--==>> 0 (๋ถ์ฅ ์ ํ๋ ์ํ)
// 3 (์ฌ์ ์ ํ๋ ์ํ)
// ๋จ์ผ ์ ํ
//positionMsg = positionOptions[i].value;
//break;
// ๋ค์ค ์ ํ
positionMsg = positionOptions[i].value + " ";
// **๋ค์ค ์ ํ์์๋ break ์ฐ๋ฉด X**
}
}
// ํ์ธ
alert(positionMsg);
*/
// ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ =====================================================
/*
var positionObj = document.getElementById("userPosition");
// ํ์ธ
//alert(positionObj.selectedIndex);
//--==>> ๋ถ์ฅ->0, ๊ณผ์ฅ->1, ๋๋ฆฌ->2, ์ฌ์->3
// ํ์ธ
//alert(positionObj.options[2].value);
//--==>> cde(๋๋ฆฌ)
//alert(positionObj.options[0].value);
//--==>> zaq(๋ถ์ฅ)
positionMsg = positionObj.options[positionObj.selectedIndex].value;
// ------------------- ๋ฐฐ์ด
// -------------------------- ์ ํ๋ ์ธ๋ฑ์ค ๋ฒํธ
// ------ ๋ฐฐ์ด์ ๊ฐ
// ํ์ธ
alert(positionMsg);
*/
}
function addMember()
{
var uName = document.getElementById("userName").value;
var uSsn = document.getElementById("userSsn").value;
//var uCity = document.getElementById("userCity").value
var cityObj = document.getElementById("userCity");
//alert(cityObj.selectedIndex);
//--==>> ์์ธ -> 0, ๋์ -> 1, ๋๊ตฌ -> 3
//alert(cityObj.options[cityObj.selectedIndex].value);
//--==>> 1123(์์ธ), 3328(๋์ ), 4239(๊ด์ฃผ), 5832(๋๊ตฌ)
var uCity = cityObj.options[cityObj.selectedIndex].value;
var BuseoObj = document.getElementById("userDepartment");
var uBuseo = BuseoObj.options[BuseoObj.selectedIndex].value;
var positionObj = document.getElementById("userPosition");
var uPosition = positionObj.options[positionObj.selectedIndex].value;
var uBasicPay = document.getElementById("userBasicPay").value;
// ํ
์ด๋ธ ๊ทธ๋ฆฌ๊ธฐ ---------------------------------------------------
var tableNode = document.getElementById("memberList");
var trNode = document.createElement("tr");
trNode.appendChild(createTdNode(uName));
trNode.appendChild(createTdNode(uSsn));
trNode.appendChild(createTdNode(uCity));
trNode.appendChild(createTdNode(uBuseo));
trNode.appendChild(createTdNode(uPosition));
trNode.appendChild(createTdNode(uBasicPay));
tableNode.appendChild(trNode)
// ---------------------------------------------------- ํ
์ด๋ธ ๊ทธ๋ฆฌ๊ธฐ
//formclear(); //check~!!!
//**๋ฐ์ดํฐ ์
๋ ฅํ ๋ด์ฉ ๋ฆฌ์
**
//document.getElementById("listForm").reset(); //check~!!!
document.forms[0].reset(); //check~!!!
document.getElementById("userName").focus(); //check~!!!
}
function createTdNode(val)
{
var txtNode = document.createTextNode(val);
var tdNode = document.createElement("td");
tdNode.appendChild(txtNode);
return tdNode;
}
function formclear()
{
document.getElementById("userName").value = "";
document.getElementById("userSsn").value = "";
var cityObj = document.getElementById("userCity");
cityObj.options[0].selected = true;
var buseoObj = document.getElementById("userDepartment");
buseoObj.options[3].selected = true;
var jikwiObj = document.getElementById("userPosition");
document.getElementById("userBasicPay").value= "";
}
</script>
</head>
<body class="section">
<div>
<h1>์๋ฐ์คํฌ๋ฆฝํธ ํ์ฉ</h1>
<hr>
</div>
<div>
<h2>์ ํ๋ชฉ๋ก(select) ๋ค๋ฃจ๊ธฐ</h2>
<form id="listForm">
<table>
<tr>
<td>์ด๋ฆ</td>
<td>
<input type="text" id="userName">
</td>
</tr>
<tr>
<td>์ฃผ๋ฏผ๋ฒํธ</td>
<td>
<input type="text" id="userSsn">
</td>
</tr>
<tr>
<!-- "์์ธ" "๋งํฌ๊ตฌ"... ์ด๋ฐ์์ผ๋ก ์ฌ์ฉ์ ์
๋ ฅ์ผ๋ก ๋ฐ์ผ๋ฉด ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. -->
<!-- ์ ํ์ง์์ ์ ํํ ์ ์๋๋ก ๋ณ๊ฒฝํด์ผ ํ๋ค! ใtext → select[๋๋กญ๋ค์ด]ใ -->
<td>์ง์ญ</td>
<td>
<!-- <input type="text" id="userCity"> -->
<select id="userCity">
<option value="1123(์์ธ)">์์ธ</option>
<option value="3328(๋์ )">๋์ </option>
<option value="4239(๊ด์ฃผ)">๊ด์ฃผ</option>
<option value="5832(๋๊ตฌ)">๋๊ตฌ</option>
</select>
</td>
</tr>
<tr>
<td>๋ถ์</td>
<td>
<!-- <input type="text" id="userDepartment"> -->
<select id="userDepartment">
<option value="9987(๊ฐ๋ฐ๋ถ)">๊ฐ๋ฐ๋ถ</option>
<option value="9986(์ธ์ฌ๋ถ)">์ธ์ฌ๋ถ</option>
<option value="9985(์์ฌ๋ถ)">์์ฌ๋ถ</option>
<option value="9984(์์
๋ถ)" selected>์์
๋ถ</option>
<option value="9983(์ด๋ฌด๋ถ)">์ด๋ฌด๋ถ</option>
</select>
</td>
</tr>
<tr>
<td>์ง์</td>
<td>
<!-- <input type="text" id="userPosition"> -->
<select id="userPosition">
<option value="zaq(๋ถ์ฅ)">๋ถ์ฅ</option>
<option value="xsw(๊ณผ์ฅ)">๊ณผ์ฅ</option>
<option value="cde(๋๋ฆฌ)">๋๋ฆฌ</option>
<option value="bgt(์ฌ์)" selected>์ฌ์</option>
</select>
</td>
</tr>
<tr>
<td>๊ธฐ๋ณธ๊ธ</td>
<td>
<input type="text" id="userBasicPay">
</td>
</tr>
<tr class="btn_box">
<td colspan="2" style="text-align: center">
<!-- ์ ํ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ 1,2,3 ๋ฐฉ๋ฒ -->
<!-- <input type="button" value="์ง์ ์ถ๊ฐ" class="btn" style="width: 48%"
onclick="selectTest()"> -->
<!-- ์ง์ ์ถ๊ฐ ๊ธฐ๋ฅ -->
<input type="button" value="์ง์ ์ถ๊ฐ" class="btn"
onclick="addMember()">
<input type="reset" value="์
๋ ฅ ์ทจ์" class="btn">
</td>
</tr>
</table>
<br>
<table id="memberList">
<tr>
<td>์ด๋ฆ</td>
<td>์ฃผ๋ฏผ๋ฒํธ</td>
<td>์ง์ญ</td>
<td>๋ถ์</td>
<td>์ง์</td>
<td>๊ธฐ๋ณธ๊ธ</td>
</tr>
</table>
</form>
</div>
</body>
</html>
ใดใดTest031.html_์ ํ๋ชฉ๋ก(select) ๋ค๋ฃจ๊ธฐ(๋ด๊ฐ ํผ ํ์ด)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test031.html</title>
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript">
// select ๋ฅผ ๋ค๋ฃจ์ด๋ณด๊ธฐ ์ํ ํ
์คํธ ํจ์ ์ ์
function selectTest()
{
// ํ์ธ
//alert("ํจ์ ํธ์ถ~!!!");
// **์ปจํธ๋กค ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๋ก ์์๋ฌ์ผํจ**
// ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ ========================================================
/*
var positionStr = document.getElementById("userPosition").value;
// ํ์ธ
alert(positionStr);
*/
// ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ ========================================================
/*
var positionObj = document.getElementById("userPosition");
var positionOptions = positionObj.options; //**๋ฐฐ์ด~!!!**
var positionMsg = "";
// ํ์ธ
//alert(positionOptions);
//--==>> [object HTMLOptionsCollection] -> ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด
//alert(positionOptions.length);
//--==>> 4
for (var i = 0; i < positionOptions.length; i++) // 0 1 2 3
{
// ํ์ธ
//alert(positionOptions[i].selected);
//--==>> ์ ํ๋ ์ต์
ํญ๋ชฉ์ ๋ฐ๋ผ true/false ํํ๋ก ํ์ธ
// ture false false false (๋ถ์ฅ ์ ํ๋ ์ํ)
// false false false true (์ฌ์ ์ ํ๋ ์ํ)
if(positionOptions[i].selected)
{
// ํ์ธ
//alert(i);
//--==>> 0 (๋ถ์ฅ ์ ํ๋ ์ํ)
// 3 (์ฌ์ ์ ํ๋ ์ํ)
// ๋จ์ผ ์ ํ
//positionMsg = positionOptions[i].value;
//break;
// ๋ค์ค ์ ํ
positionMsg = positionOptions[i].value + " ";
// **๋ค์ค ์ ํ์์๋ break ์ฐ๋ฉด X**
}
}
// ํ์ธ
alert(positionMsg);
*/
// ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ =====================================================
/*
var positionObj = document.getElementById("userPosition");
// ํ์ธ
//alert(positionObj.selectedIndex);
//--==>> ๋ถ์ฅ->0, ๊ณผ์ฅ->1, ๋๋ฆฌ->2, ์ฌ์->3
// ํ์ธ
//alert(positionObj.options[2].value);
//--==>> cde(๋๋ฆฌ)
//alert(positionObj.options[0].value);
//--==>> zaq(๋ถ์ฅ)
positionMsg = positionObj.options[positionObj.selectedIndex].value;
// ------------------- ๋ฐฐ์ด
// -------------------------- ์ ํ๋ ์ธ๋ฑ์ค ๋ฒํธ
// ------ ๋ฐฐ์ด์ ๊ฐ
// ํ์ธ
alert(positionMsg);
*/
}
function addMember()
{
//console.log("ํ์ธ");
var memBodyNode = document.getElementById("memberList");
var trNode = document.createElement("tr");
var userName = document.getElementById("userName");
var userSsn = document.getElementById("userSsn");
var userCity = document.getElementById("userCity");
var userDepartment = document.getElementById("userDepartment");
var userPosition = document.getElementById("userPosition");
var userBasicPay = document.getElementById("userBasicPay");
var arr = new Array();
arr[0] = userName.value;
arr[1] = userSsn.value;
// S: ๋ฐฉ๋ฒ 1 ----------------------------------------------
/* arr[2] = userCity.value;
arr[3] = userDepartment.value;
arr[4] = userPosition.value; */
// E: ๋ฐฉ๋ฒ 1 ----------------------------------------------
// S: ๋ฐฉ๋ฒ 2 ----------------------------------------------
/* var userCityOptions = userCity.options;
for (var i = 0; i < userCityOptions.length; i++)
{
if(userCityOptions[i].selected)
{
arr[2] = userCityOptions[i].value;
}
}
var userDepartmentOptions = userDepartment.options;
for (var i = 0; i < userDepartmentOptions.length; i++)
{
if(userDepartmentOptions[i].selected)
{
arr[3] = userDepartmentOptions[i].value;
}
}
var userPositionOptions = userPosition.options;
for (var i = 0; i < userPositionOptions.length; i++)
{
if(userPositionOptions[i].selected)
{
arr[4] = userPositionOptions[i].value;
}
} */
// E: ๋ฐฉ๋ฒ 2 ----------------------------------------------
// S: ๋ฐฉ๋ฒ 2 ----------------------------------------------
arr[2] = userCity.options[userCity.selectedIndex].value;
arr[3] = userDepartment.options[userDepartment.selectedIndex].value;
arr[4] = userPosition.options[userPosition.selectedIndex].value;
// E: ๋ฐฉ๋ฒ 2 ----------------------------------------------
arr[5] = userBasicPay.value;
for (var i = 0; i < arr.length; i++)
{
trNode.appendChild(createTdNode(arr[i]));
}
memBodyNode.appendChild(trNode);
}
function createTdNode(val)
{
var txtNode = document.createTextNode(val);
var tdNode = document.createElement("td");
tdNode.appendChild(txtNode);
return tdNode;
}
</script>
</head>
<body class="section">
<div>
<h1>์๋ฐ์คํฌ๋ฆฝํธ ํ์ฉ</h1>
<hr>
</div>
<div>
<h2>์ ํ๋ชฉ๋ก(select) ๋ค๋ฃจ๊ธฐ</h2>
<form>
<table>
<tr>
<td>์ด๋ฆ</td>
<td>
<input type="text" id="userName">
</td>
</tr>
<tr>
<td>์ฃผ๋ฏผ๋ฒํธ</td>
<td>
<input type="text" id="userSsn">
</td>
</tr>
<tr>
<!-- "์์ธ" "๋งํฌ๊ตฌ"... ์ด๋ฐ์์ผ๋ก ์ฌ์ฉ์ ์
๋ ฅ์ผ๋ก ๋ฐ์ผ๋ฉด ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. -->
<!-- ์ ํ์ง์์ ์ ํํ ์ ์๋๋ก ๋ณ๊ฒฝํด์ผ ํ๋ค! ใtext → select[๋๋กญ๋ค์ด]ใ -->
<td>์ง์ญ</td>
<td>
<!-- <input type="text" id="userCity"> -->
<select id="userCity">
<option value="1123(์์ธ)">์์ธ</option>
<option value="3328(๋์ )">๋์ </option>
<option value="4239(๊ด์ฃผ)">๊ด์ฃผ</option>
<option value="5832(๋๊ตฌ)">๋๊ตฌ</option>
</select>
</td>
</tr>
<tr>
<td>๋ถ์</td>
<td>
<!-- <input type="text" id="userDepartment"> -->
<select id="userDepartment">
<option value="9987(๊ฐ๋ฐ๋ถ)">๊ฐ๋ฐ๋ถ</option>
<option value="9986(์ธ์ฌ๋ถ)">์ธ์ฌ๋ถ</option>
<option value="9985(์์ฌ๋ถ)">์์ฌ๋ถ</option>
<option value="9984(์์
๋ถ)">์์
๋ถ</option>
<option value="9983(์ด๋ฌด๋ถ)">์ด๋ฌด๋ถ</option>
</select>
</td>
</tr>
<tr>
<td>์ง์</td>
<td>
<!-- <input type="text" id="userPosition"> -->
<select id="userPosition">
<option value="zaq(๋ถ์ฅ)">๋ถ์ฅ</option>
<option value="xsw(๊ณผ์ฅ)">๊ณผ์ฅ</option>
<option value="cde(๋๋ฆฌ)">๋๋ฆฌ</option>
<option value="bgt(์ฌ์)">์ฌ์</option>
</select>
</td>
</tr>
<tr>
<td>๊ธฐ๋ณธ๊ธ</td>
<td>
<input type="text" id="userBasicPay">
</td>
</tr>
<tr class="btn_box">
<td colspan="2" style="text-align: center">
<!-- ์ ํ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ 1,2,3 ๋ฐฉ๋ฒ -->
<!-- <input type="button" value="์ง์ ์ถ๊ฐ" class="btn" style="width: 48%"
onclick="selectTest()"> -->
<!-- ์ง์ ์ถ๊ฐ ๊ธฐ๋ฅ -->
<input type="button" value="์ง์ ์ถ๊ฐ" class="btn"
onclick="addMember()">
<input type="reset" value="์
๋ ฅ ์ทจ์" class="btn">
</td>
</tr>
</table>
<br>
<table id="memberList">
<tr>
<td>์ด๋ฆ</td>
<td>์ฃผ๋ฏผ๋ฒํธ</td>
<td>์ง์ญ</td>
<td>๋ถ์</td>
<td>์ง์</td>
<td>๊ธฐ๋ณธ๊ธ</td>
</tr>
</table>
</form>
</div>
</body>
</html>
ใดใดTest032.html_์ฃผ์๊ฒ์/ window.open()


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test032.html</title>
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript">
function searchAddr()
{
//console.log("ํจ์ํธ์ถ");
// โป window.open();
// - ํ์ ๋ฐ ๊ตฌ์กฐ
// var result = window.open(url,name,spec,replace);
//
// ·result
// ์๋ก ์์ฑ๋ ์ฐฝ์ ๊ฐ์ฒด๊ฐ ๋ฐํ๋๋ค.
// ์ฐฝ ๊ฐ์ฒด ์์ฑ์ด ์ ์์ ์ผ๋ก ์ด๋ฃฝ์ง์ง ์์ ๊ฒฝ์ฐ null์ ๋ฐํํ๋ค.
// ·url
// ์ ์ฐฝ์ผ๋ก ์์ฒญํ ์ฃผ์.
// ·name
// ์ ์ฐฝ์ ์์ฑ ๋๋ ์ด๋ฆ.
// (_blank / _parent / _self / _top / ์์์ ์ด๋ฆ)
// ·spec
// ์ ์ฐฝ์ ์คํ ์ค์ .
// ·replace
// ํ์คํ ๋ฆฌ ๋ชฉ๋ก์ ์์ฐฝ์ ๋ง๋ค์ง์ ์ฌ๋ถ ์ง์ .
window.open("Test033.html","Test","width=500, height=300");
//----๋ด์ฅ ๊ฐ์ฒด(DOM ๊ฐ์ฒด)
//**DOM์ BOM ๊ฐ์ฒด ์์ ์์ฑ๋จ**
// ------------- ์ด ํ์ด์ง
// ------ ์ด๋ ธ์ ๋ ์ด๋ฆ
// ----------------------- ์คํ(์์น, ํฌ๊ธฐ ๋ฑ..)
}
</script>
</head>
<body class="section">
<div>
<h1>์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉ</h1>
<hr>
</div>
<div class="layout">
<h2>์ฃผ์ ๊ฒ์</h2>
<form>
<div class="input_box btn_box">
<span class="tit">๊ธฐ๋ณธ ์ฃผ์</span>
<input type="text" id="addr1" readonly="readonly" class="txt">
<input type="button" value="๊ฒ์" class="btn" onclick="searchAddr()">
</div>
<div>
<span class="tit">์์ธ ์ฃผ์</span>
<input type="text" id="addr2" class="txt">
</div>
<div>
<span id="txt1" style="color: red; font-weight: bold">
์๊ฐ์ ์ผ๋ก ํ์ธ ํ ์ ์๊ฒ ์ฒ๋ฆฌ
</span>
</div>
</form>
</div>
</body>
</html>
ใดใดTest033.html_์ฃผ์ ๊ฒ์(์์ฐฝ) / .innerHTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test033.html</title>
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript">
function myAddr(addr)
{
// ํ์ธ
//alert("ํจ์ํธ์ถ");
// ํ์ธ
//alert(addr);
// ์คํ๋์ง ์์
//document.getElementById("addr").value = "1234";
//window.opener.document.getElementById("addr1").value = "1234";
//---- Test033
// ----- Test032
window.opener.document.getElementById("addr1").value = addr;
//IE ์ฉ
//window.opener.document.getElementById("txt1").innerText = addr;
//CR, FF ์ฉ
window.opener.document.getElementById("txt1").innerHTML = addr;
// ํ์ฌ ์ฐฝ ๋ซ๊ธฐ
window.close();
}
</script>
</head>
<body class="section">
<div class="layout" style="padding: 20px 0;">
<form>
<div class="input_box btn_box">
<span class="tit">์ฃผ์ ๊ฒ์(์์ฐฝ)</span>
<input type="text">
<input type="button" value="๊ฒ์">
</div>
<div>
<ul>
<!-- **๋ฐ๋์งํ์ง ์์ ๋ฐฉ๋ฒ** -->
<!-- <li><a href="Test032.html">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 1๊ฐ (1~110๋ฒ์ง)</a></li> -->
<!-- **ํจ์ํธ์ถ: ๊ทธ๋ฅ ํจ์๋ช
์ ๋ฃ์ด์๋ ์คํX** -->
<!-- <li><a href="myAddr()">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 1๊ฐ (1~110๋ฒ์ง)</a></li> -->
<li><a href="javascript:myAddr('04044 ์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก1๊ฐ')">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 1๊ฐ (1~110๋ฒ์ง)</a></li>
<li><a href="javascript:myAddr('04045 ์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก2๊ฐ')">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 2๊ฐ (111~132๋ฒ์ง)</a></li>
<li><a href="javascript:myAddr('04046 ์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก3๊ฐ')">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 3๊ฐ (133~145๋ฒ์ง)</a></li>
<li><a href="javascript:myAddr('04047 ์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก4๊ฐ')">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 4๊ฐ (146~153๋ฒ์ง)</a></li>
<li><a href="javascript:myAddr('04048 ์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก5๊ฐ')">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 5๊ฐ (152~166๋ฒ์ง)</a></li>
<li><a href="javascript:myAddr('04049 ์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก6๊ฐ')">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 6๊ฐ (167~180๋ฒ์ง)</a></li>
<!-- ๋ฌธ์์ด ์ฌ์ฉ์ ํฐ๋ฐ์ดํ(") ์์๋ฐ์ดํ(')๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅ. ๋จ, ๋ฌถ์ด์ ๊ตฌ๋ถ์ง์ด ์ฌ์ฉํด์ผํจ -->
<li><a href="">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 1๊ฐ (1~110๋ฒ์ง)</a></li>
<li><a href="">์์ธ ๋งํฌ๊ตฌ ์๋์ปต๋ถ๋ก 2๊ฐ (111~132๋ฒ์ง)</a></li>
</ul>
</div>
</form>
</div>
</body>
</html>
ใดใดTest034.html_๋ฉ๋ด ๋ณด์ด๊ธฐ/๊ฐ์ถ๊ธฐ / onmouseover, onmouseout

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test034.html</title>
<link rel="stylesheet" href="css/style.css">
<style type="text/css">
#menuTable {display: none;}
</style>
<script type="text/javascript" src="js/myMenu.js"></script>
</head>
<body class="section">
<div>
<h1>์๋ฐ์คํฌ๋ฆฝํธ ํ์ฉ</h1>
<hr>
</div>
<div class="layout">
<h2>๋ฉ๋ด ๋ณด์ด๊ธฐ/๊ฐ์ถ๊ธฐ</h2>
<div class="btn_box">
<form>
<!-- ํด๋ฆญ ์ ๋ฉ๋ด ํ
์ด๋ธ ๋ณด์ด๊ธฐ -->
<!-- <input type="button" value="๋ฉ๋ด ๋ณด์ด๊ธฐ" onclick="myMenu1()"> -->
<input type="button" value="๋ฉ๋ด ๋ณด์ด๊ธฐ" onclick="myMenu(1)">
<!-- ํด๋ฆญ ์ ๋ฉ๋ด ํ
์ด๋ธ ๊ฐ์ถ๊ธฐ -->
<!-- <input type="button" value="๋ฉ๋ด ๊ฐ์ถ๊ธฐ" onclick="myMenu2()"> -->
<input type="button" value="๋ฉ๋ด ๊ฐ์ถ๊ธฐ" onclick="myMenu(2)">
<!--
๋ฒํผ ์์ ๋ง์ฐ์ค ์ปค์๋ฅผ ์ฌ๋ ค๋์ผ๋ฉด ๋ฉ๋ด ํ
์ด๋ธ์ด ๋ณด์ด๊ณ
๋ค์ ๋ฒํผ ์์ ๋จธ๋ฌผ๋ฉด ๋ง์ฐ์ค ์ปค์๊ฐ ๋ฒํผ ์์ญ์ ๋น ์ ธ๋๊ฐ๋ฉด
๋ฉ๋ด ํ
์ด๋ธ ๊ฐ์ถ๊ธฐ
-->
<input type="button" value="๋ฉ๋ด ๋ณด์ด๊ธฐ/๊ฐ์ถ๊ธฐ" onmouseover="myMenu(1)" onmouseout="myMenu(2)">
</form>
</div>
<div id="menuTable">
<table>
<tr>
<td>JAVA ๊ธฐ์ด</td>
</tr>
<tr>
<td>์ค๋ผํด ์ค๊ธ</td>
</tr>
<tr>
<td>JSP ๊ณ ๊ธ</td>
</tr>
<tr>
<td>Servlet ํ์ฉ</td>
</tr>
</table>
</div>
</div>
</body>
</html>
ใดใดjs/myMenu.js
/**
* myMenu.js
*/
/*
function myMenu1()
{
}
function myMenu2()
{
}
*/
function myMenu(status)
{
//**์๋ฐ์๋ ๋ค๋ฅด๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋งค๊ฐ๋ณ์๊ฐ ์์ด๋ ์คํ๊ฐ๋ฅ**
// ํ์ธ
//alert("ํจ์ ํธ์ถ~!!");
//alert(status);
var menu = document.getElementById("menuTable");
if(status==1)
{
//alert("1๋ฒ ํ์ธ");
// ์คํ์ผ ์ ์ด
menu.style.display="block";
}
else
{
//alert("2๋ฒ ํ์ธ");
// ์คํ์ผ ์ ์ด
menu.style.display="none";
}
}
ใดใด (Test035.html) โ ์น ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ โ
โ โ โ ์น ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ โ โ โ
โ ์น ํ์ด์ง ์์ฑ
- ๊ตฌ์กฐ์ ์ค๊ณ(HTML)
·์ปจํ ์ธ ์ ๋ํ ๋ ์ด์์ ๊ตฌ์ฑ(๋ถ๋ชจ ์์ ๊ด๊ณ ์ค์ )
·... ํ๊ทธ์ ๋ํ ๊ณต๋ถ(์ธ๋ผ์ธ/๋ธ๋ญ)
http://www.w3schools.com/
http://koxo.com/
- ํ๋ฆฌ์ ํ ์ด์ ์ถ๊ฐ(CSS)
·์ ํ์ ๊ตฌ์ฑ ๋ฐ ์ค์
1. ใ*ใ (๊ณต์ฉ ์ ํ์)
๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๋ค.
2. ใEใ (์๋ฆฌ๋จผํธ ์ ํ์, ํ๊ทธ ์ ํ์, ํ์ ์ ํ์)
์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๋ค.
3. ใ.ใ (ํด๋์ค ์ ํ์)
html ์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ... ์๋ฅผ ๋ค์ด ใtr.evenใ์ ใevenใ์ด๋ผ๋ ํด๋์ค๋ฅผ ๊ฐ๊ณ ์๋ tr ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๊ฒ ๋๋ค.
class๋ ํ๋์ ํ์ด์ง์์ ๋์ผํ class ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ๋ฌ ๋ฒ ๋์ค๋ ์คํ์ผ์ ๊ฒฝ์ฐ ์ฉ์ดํ๊ฒ ์ง์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
4. ใ#ใ (์์ด๋ ์ ํ์)
์๋ฅผ ๋ค์ด... ใ#userใ๋ผ๋ ์ ํ์๋ ์์ด๋๊ฐ ใuserใ์ธ ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๊ฒ ๋๋ค.
5. ใE Fใ (ํ์ ์ ํ์, ์์ ์ ํ์)
E ์๋ฆฌ๋จผํธ ํ์์ ์๋ F ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๊ฒ ๋๋ค.
์ด ๊ฒฝ์ฐ, F๋ E์ ๋ฐ๋ก ์ง์ ์ ์ธ ์์ ์๋ฆฌ๋จผํธ๊ฐ ์๋์ด๋ ๋ฌด๋ฐฉํ๋ค.
6. ใE>Fใ (์์ ์ ํ์)
E ์๋ฆฌ๋จผํธ์ ์์ ์๋ฆฌ๋จผํธ์ธ F ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๊ฒ ๋๋ค.
7. ใE+Fใ (์ธ์ ์ ํ์)
E ์๋ฆฌ๋จผํธ์ F ์๋ฆฌ๋จผํธ๊ฐ ์๋ก ๋๋ฑํ ๊ด๊ณ์์ ์ธ์ ํด ์๋ ๊ฒฝ์ฐ ์ ํํ๊ฒ ๋๋ค.
8. ใE:hoverใ, ใE:acitveใ, ใE:focusใ... (๋์ ์ ํ์, ๊ฐ์ ์ ํ์, ์ํ ์ ํ์)
์ฌ์ฉ์ ์ก์
์ด ์ ํ์๋ก ๊ตฌ์ฑํ ์ํ์ ํด๋นํ๋ (๋ง์กฑํ๋) E ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๊ฒ ๋๋ค.
·CSS์ ์ ์ธ ๋ฐฉ๋ฒ
1. ์ธ๋ถ์ ์ธ
<link rel="stylesheet" type="text/css" href="css/style.css">
2. ๋ฌธ์ ์์ ํฌํจํ์ฌ ์ ์ธ
<style type="text/css">
div {...}
</style>
3. ์๋ฆฌ๋จผํธ(ํ๊ทธ)์ ์ง์ ์ ์ธ
<input type="text" style="width: 20px; height: 40px;">
- ๋์, ํ๋ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ(Javascript)
·์๋ฐ์คํฌ๋ฆฝํธ ์ ํน์ง
1. ์ธํฐํ๋ฆฌํธ ์ธ์ด
์ปคํ์ผ ๊ณผ์ ์ด ํ์์์ด ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ๊ณ ... ํด์ํ๊ณ ... ์คํํ๋ค.(์๋ฐ์คํฌ๋ฆฝํธ ์์ง)
2. ๋์ ๋ฐ์ดํฐํ์
๋ชจ๋ ๋ณ์๋ฅผ ใvarใ ,ใletใ, ใconstใ๋ฑ์ผ๋ก ์ ์ธํ๋ฉด ๋์ด๋ค.
๋ฐ์ดํฐํ์ ์ ๋ณ๋๋ก ์ง์ ํ ํ์๊ฐ ์๋ค.
3. ๊ฐ์ฒด ์งํฅ ์ธ์ด
๋จ, ์๋ฐ์ ๋ค๋ฅธ ์ ์ ํด๋์ค ๊ฐ๋ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ
์์ฑ์ ํจ์๋ฅผ ์ ์ํ๋ ํํ๋ก ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉฐ, ํ๋กํ ํ์ ์ ํ์ฉํ๊ฒ ๋๋ค.
·์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ง์ ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ์ฉ๋
1. ์ด๋ฒคํธ์ ๋ฐ์ํ๋ ๋์์ ๊ตฌํ
2. AJAX ๋ฅผ ํตํด ํ์ด์ง ๋ก๋ฉ ๊ณผ์ ์์ด ์ปจํ ์ธ ์ฐ๋์ด๋ ๋ฐ์ดํฐ ์ ์ถ ๊ธฐ๋ฅ
3. HTML ์๋ฆฌ๋จผํธ ๊ตฌ์กฐ / CSS ๋์์ธ ๋ฑ์ ๋์ ์ผ๋ก ์ ํ
4. ์ฌ์ฉ์ ์
๋ ฅ ๋ฐ์ดํฐ์ ๋ํ ์ฌ์ ๊ฒ์ฆ(์๋ฒ๋ก ์ ์กํ๊ธฐ ์ ์...)
·์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด
1. ๋ด์ฅ ๊ฐ์ฒด, ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด
โป ๋ด์ฅ ๊ฐ์ฒด๋ ์์ฑ์ ํจ์๊ฐ ๋ฏธ๋ฆฌ ์ ์๋์ด(์์ฑ๋์ด) ์์ผ๋ฉฐ,
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด๋ ์ฌ์ฉ์๊ฐ ์ด ์์ฑ์ ํจ์๋ฅผ ์ง์ ์ ์ํ๋ ๊ฒ์ด๋ค.
2. ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด
โ ๊ฐ์ฒด์ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ์ด๊ธฐํ ๋์ด์ผ ํ๋๋ฐ... ์์ฑ์๋ผ๊ณ ๋ถ๋ฅด๋ ํน๋ณํ ํจ์๊ฐ ๊ฐ์ฒด๋ฅผ ํ์ฑํ ์ํค๋๋ฐ ํ์ํ๋ค.
var arr = new Array();
โก ์์ฑ์๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์๋ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ใnewใ ์ฐ์ฐ์๋ฅผ ํ์ฉํ๊ฒ ๋๋ค.
โข ์์ฑ์(๊ฐ์ฒด)์ ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ค.
โฃ ์์ฑ์ ๋ด๋ถ์ ์์ฑ, ํจ์๋ฅผ ์์ฑํ๊ธฐ(์ ์ํ๊ธฐ) ์ํด ใthisใ ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
โค๊ฐ๊ฐ์ฒด์ ๋ฉค๋ฒ์ธ ์์ฑ๊ณผ ํจ์๋ ใ.(dot)ใ ์ฐ์ฐ์๋ก ์ ๊ทผํ๋ค.
โฅ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ธฐ๋ณธ ํ์ ๋ฐ ๊ตฌ์กฐ(์์ฑ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ํ์ ๋ฐ ๊ตฌ์กฐ)
function ์์ฑ์๋ช
(์ธ์๋ฆฌ์คํธ) -> ์์ฑ์ ๋ช
์ ์ฒซ ๊ธ์...๋๋ฌธ์
{
// ์์ฑ ์ ์
this.๋ฉค๋ฒ๋ช
= ์ธ์;
// ๋ฉ์๋(ํจ์) ์ ์
this.๋ฉค๋ฒ๋ฉฐ = function(์ธ์๋ฆฌ์คํธ)
{
// ๋ฉ์๋(ํจ์) ๋ด๋ถ ์ฝ๋
return ๋ฆฌํด๊ฐ;
}
}
โฆํ๋กํ ํ์
ํ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฌ๋ฌ ์์ฑ๊ณผ ๋ฉ์๋(ํจ์)๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด(ํน์ ์ฌ๋ฌ๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด)๊ฐ ๊ณต์ ํ ์ ์๋๋ก ์ง์ํ๋ ๊ฐ๋
ex) funcion Car(x,y)
{
this.x = x;
this.y = y;
this.getDistance = function()
{
return (this.x * this.x + this.y + this.y);
}
}
-> ์ด ์ฝ๋๊ฐ ์๋์ฐจ(Car)๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด๋ผ๊ณ ๊ฐ์ ํ๋ค.
์ฌ๊ธฐ์ ใgetDistance()ใ ๋ ์๋ ์์น๋ถํฐ ์ด๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ํจ์๋ผ๊ณ ๊ฐ์ ํ๋ค.
์ฌ๋ฌ ๊ฐ์ ์๋์ฐจ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ...
var c1 = new Car(10,20);
var c2 = new Car(10,50);
:
var c100 = new Car(10,42);
์ด์ ๊ฐ์ ๊ตฌ๋ฌธ์ ํ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค๋ฉด... ๊ฐ์ฒด๋ค๋ง๋ค ใgetDistance()ใ ํจ์๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฉด์ ๋ญ๋นํ๊ฒ ๋๋ค.
์ด ๋... ๊ฐ์ฒด๋ค๋ง๋ค ํจ์๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ์๋๋ผ ํ๋์ ํจ์๋ฅผ ๋ง๋ค์ด ๊ณต์ ํ๊ธฐ ์ํด ํ๋กํ ํ์
์ ์ ์ํ๊ฒ ๋๋ค.
โป ๋ชจ๋ ๊ฐ์ฒด๋ ํ๋กํ ํ์
์ด๋ผ๋ ์จ๊ฒจ์ง ๊ฐ์ฒด๋ฅผ ํฌํจํ๊ณ ์๋ค.
ใCarใ๊ฐ์ฒด์ ํ๋กํ ํ์
์ ใCar.prototypeใ์ด๋ผ๋ ์จ๊ฒจ์ง ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ด๋ค.
funcion Car(x,y)
{
this.x = x;
this.y = y;
}
Car.prototype.getDistance = function()
{
return (this.x * this.x + this.y + this.y);
}
var c3 = new Car(10, 80);
c3.getDistance();
ใดใดTest036.html_์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด(์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test036.html</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript">
function objTest()
{
// ํ์ธ
//alert("ํจ์ํธ์ถ");
// ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด(์์ฑ์) ์ ์
function Blog(b,d)
{
// ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ
this.body = b;
this.date = d;
}
// ๊ฐ์ฒด 1๊ฐ ์์ฑ -----------------------------------
var blog = new Blog("๋ธ๋ก๊ทธ ๊ฐ์ค", "2023-11-15");
// ์์ฑ๋ ๊ฐ์ฒด์ ์์ฑ(๋ฉค๋ฒ) ์ ๊ทผ
var str = blog.body + " / " + blog.date;
// ํ์ธ
//alert(str);
//--==>> ๋ธ๋ก๊ทธ ๊ฐ์ค / 2023-11-15
// ๊ฐ์ฒด ์ฌ๋ฌ๊ฐ ์์ฑ -----------------------------------
// 1) ๋ฐฉ๋ฒ1
/*
var ob1 = new Blog("๋ธ๋ก๊ทธ ๊ฐ์ค", "2023-11-15");
var ob2 = new Blog("๋ธ๋ก๊ทธ ๋ ์ด์์ ๊ตฌ์ฑ", "2023-11-16");
var ob3 = new Blog("์์ฑ์ ์ด์ฉํ ๊ฐ์ฒด ์์ฑ", "223-11-17");
var arr = [ob1, ob2, ob3];
*/
// 2) ๋ฐฉ๋ฒ2
var arr = [new Blog("๋ธ๋ก๊ทธ ๊ฐ์ค", "2023-11-15")
, new Blog("๋ธ๋ก๊ทธ ๋ ์ด์์ ๊ตฌ์ฑ", "2023-11-16")
, new Blog("์์ฑ์ ์ด์ฉํ ๊ฐ์ฒด ์์ฑ", "2023-11-17")];
//str = "<table border='1' class='table'>";
str = "<table class='table'>";
str += "<tr><th>์ ๋ชฉ</th><th>๋ ์ง</th></tr>";
for (var i = 0; i < arr.length; i++)
{
str += "<tr>";
str += "<td>" + arr[i].body + "</td>"
str += "<td>" + arr[i].date + "</td>" ;
str += "</tr>";
}
str += "</table>";
var result = document.getElementById("result");
result.innerHTML = str;
}
</script>
</head>
<body class="section">
<div>
<h1>์๋ฐ์คํฌ๋ฆฝํธ ํ์ฉ</h1>
<hr>
</div>
<div class="layout">
<h2>์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด(์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด)</h2>
<div class="btn_box">
<input type="button" value="์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด ํ
์คํธ" onclick="objTest()">
</div>
<div id="result"></div>
</div>
</body>
</html>