<!DOCTYPE html>

<html>

<head>

<meta charset = "UTF-8">

<title> DOM Script</title>

</head>

<body>

<div id = "7-0_DOMScript">

<h3>DOM Script</h3>

<p>

HTML문서에 접근하여 내용물을 조작하거나 새 객체를 만들어 원하는 부위에 삽입할 수 있음.<br/>

Document Object Model - 문서객체모델 - HTML과 XML문서에 대한 프로그래밍 인터페이스<br/>

Document Object - DOM Object의 최상위 객체 <br/>

Element Object - 문서에 삽입되어 태그로 만들어진 모든 요소<br/>

Attribute - Element가 가진 속성<br/>

Node - 객체를 상징하며 엘리먼트, 애트리뷰트, 엘리먼드 내부의 글 모두가 노드이다.<br/>

API - 명령이나 정보와같은 리소스를 외부에서 접근할 수 있도록 해주는 통로<br/>

</p>

</div>

<div id = "7-1_DocumentObj">

<h3>7-1_DocumentObj.js</h3>

<script type = "text/javascript" src = "7-1_DocumentObj.js"></script>

<button type = button onclick = "myFunc();">새창 열기</button>

</div>

<div id = "7-2_DocumentObj2">

<h3>7-2_DocumentObj2.js</h3>

<script type = "text/javascript" src = "7-2_DocumentObj2.js"></script>

<button type = button onclick="Controller.show();">열기</button>

<div id = "container" style = "background: red; display: none;">

<button type = button onclick="Controller.hide();">닫기</button>

</div>

</div>

<div id = "7-3_Tag">

<h3>7-3. 자바스크립트에서 태그 직접 사용하기</h3>

<script type ="text/javascript" src = "7-3_Tag.js"></script>

</div>

<div id = "7-4_DOMAPI">

<h3>7-4. DOM API이용해보기</h3>

<p>생성된 내용은 "appendChild"에 의해 가장 아래 생성된다. </p>

<script type = "text/javascript" src = "7-4_DOMAPI.js"></script>

<button  onclick="createTag1();">객체생성 A</button>

<button  onclick="createTag2();">객체생성 B</button>

</div>

<div id = "7-5_getElement">

<h3>7-35. getElementBy...</h3>

<script type ="text/javascript" src="7-5_getElement.js"></script>

<button onclick="selectById()">getElementById("eleA")</button><br/>

<button onclick="selectByTagName()">getElementsByTagName("span")</button><br/>

<button onclick="selectByName()">getElementsByName("eleA")</button><br/>

<button onclick="reset()">Reset</button><br/>

<div>

<span id = "eleA" name = "eleA">ID: eleA, Name: eleA</span><br/>

<span id = "eleB" name = "eleB">ID: eleB, Name: eleB</span><br/>

<span id = "eleC" name = "eleC">ID: eleC, Name: eleC</span><br/>

<span id = "eleD" name = "eleD">ID: eleD, Name: eleD</span><br/>

<span id = "eleE" name = "eleA">ID: eleE, Name: eleA</span>

</div>

</div>

<div id="7-6_referencedObj">

<h3>7-6_관련된 객체 찾기</h3>

<script type = "text/javascript" src = "7-6_referencedObj.js"></script>

<div style ="border: 1px solid black; height: 100px;">

<p><button onclick="findParent(this);">부모 엘리먼트 찾기</button></p>

</div>

<button onclick="countChildren();">자식 노드의 갯수 구하기</button>

<div id = 'container' style ="border: 1px solid black; height: 100px;">

<span>SPAN Element</span>

<p>P Element</p>

</div>

</div>

<div id="7-7_attrObj">

<h3>7-7_AttributeObject</h3>

<script type="text/javascript" src="7-7_attrObj.js"></script>

<button onclick="viewAttr();">Show attribute information</button>

<div id = "testDiv" name = "testDiv_name" title = "Helper" style="background-color: #888; width: 100px; height: 100px;"></div>

</div>

<div id="7-8_modifyContent">

<h3>7-8_컨텐츠 내용물 바꾸기</h3>

<script type ="text/javascript" src="7-8_modifyContent.js"></script>

<button onclick="actionClick()">Change content</button>

<div id = 'content' style = "border: 1px solid black; heigt: 100px;">

<p>It is content.</p>

</div>

<button  onclick="actionRemove(this)">Click this button to remove </button><br/>

<button  onclick="actionReplace(this)">Click this button to replace </button>

</div>

</body>

</html>


7-0_DOMScript.html


반응형

'Programming > JavaScript' 카테고리의 다른 글

[JavaScript] 7-2_DocumentObj2.js  (0) 2016.12.08
[JavaScript] 7-1_DocumentObj.js  (0) 2016.12.08
[JavaScript] 6-8_Cookie.js  (0) 2016.12.07
[JavaScript] 6-5_iFrame.html  (0) 2016.12.07
[JavaScript] 6-5_history.js  (0) 2016.12.07


function setCookie(cookieName, cookieVal)

{

var date = new Date();

var validity = 1;

//쿠키의 만료일을 지정한다 : 오늘로부터 하루 뒤

date.setDate(date.getDate() + validity);

//쿠키를 설정한다.

document.cookie = cookieName +  '=' + escape(cookieVal) + '; expires=' + date.toGMTString();

document.write(cookieName + ' 쿠키 생성.<br/>');

}


function getCookie(cookieName)

{

//쿠키 정보를 읽어옴

var cookieData = document.cookie;

//쿠키를 정보별로 나누어 배열에 저장

var allCookies = cookieData.split('; ');

for(var i = 0; i < allCookies.length; i++)

{

//정보별로 나뉘어진 쿠키의 이름과 값을 분리함

var cookieArr = allCookies[i].split('=');

if(cookieName === cookieArr[0])

{

var cookieVal = unescape(allCookies[i]);

document.write(cookieVal + '<br/>');

}

}

}


function getAllCookies()

{

var cookieData = document.cookie;

var allCookies = cookieData.split('; ');

for(var i = 0; i < allCookies.length; i++)

{

var cookieArr = allCookies[i].split('=');

var cookieName = cookieArr[0];

var cookieVal = unescape(allCookies[i]);

document.write(cookieVal + '<br/>');

}

}


function removeCookie(cookieName)

{

var date = new Date();

var validity = 1;

date.setDate(date.getDate() - validity);

document.cookie = cookieName + '= ; expire=' + date.toGMTString();

document.write(cookieName + ' 쿠키 삭제.<br/>');

}


setCookie('TestCookie1', 'CookiewValue1');

setCookie('TestCookie2', 'CookiewValue2');

setCookie('TestCookie3', 'CookiewValue3');


document.write('<hr/>');


getCookie('TestCookie1');

getCookie('TestCookie2');


document.write('<hr/>');


removeCookie('TestCookie2');


document.write('<hr/>');


getAllCookies();



6-8_Cookie.js


반응형

'Programming > JavaScript' 카테고리의 다른 글

[JavaScript] 7-1_DocumentObj.js  (0) 2016.12.08
[JavaScript] 7-0_DOMScript.html  (0) 2016.12.08
[JavaScript] 6-5_iFrame.html  (0) 2016.12.07
[JavaScript] 6-5_history.js  (0) 2016.12.07
[JavaScript] 6-4_location.html  (0) 2016.12.07

<!DOCTYPE html>

<html>

<head>

<meta charset = "UTF-8">

<title>iFrame</title>

<script type = "text/javascript">

window.parent.moveCount ++;

alert(window.parent.moveCount);

</script>

</head>

<body>

<h3>보여주는 화면</h3>

</body>

</html>


6-5_iframe.html


반응형

'Programming > JavaScript' 카테고리의 다른 글

[JavaScript] 7-0_DOMScript.html  (0) 2016.12.08
[JavaScript] 6-8_Cookie.js  (0) 2016.12.07
[JavaScript] 6-5_history.js  (0) 2016.12.07
[JavaScript] 6-4_location.html  (0) 2016.12.07
[JavaScript] 6-3_Timer.html  (0) 2016.12.07

+ Recent posts