function findParent(element)

{

var parent = element.parentNode;

parent.style.border="2px solid red";

}

//눌린 버튼의 부모 노드는 바로 위의 div


function countChildren(element)

{

var children = document.getElementById('container').childNodes;

alert("자식 노드의 수 : " + children.length + "\n공백문자(줄바꿈)이 하나의 텍스트 노드로 인식 될 수 있음.");

}




반응형

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

[JavaScript] 7-8_modifyContent.js  (0) 2016.12.08
[JavaScript] 7-7_attrObj.js  (0) 2016.12.08
[JavaScript] 7-5_getElement.js  (0) 2016.12.08
[JavaScript] 7-4_DOMAPI.js  (0) 2016.12.08
[JavaScript] 7-3_Tag.js  (0) 2016.12.08


function selectById()

{

//엘리먼트 ID가 eleA인 엘리먼트를 변경

var element = document.getElementById("eleA");

element.style.backgroundColor = "red";

}


function selectByTagName()

{

//태그이름 span이 갖고 있는 모든 엘리먼트를 변경

var elements= document.getElementsByTagName("span");

for(var i = 0, element; element = elements[i]; i ++)

{

element.style.backgroundColor= "blue";

}

}


function selectByName()

{

//엘리먼트의 name이 eleA인 엘리먼트 변경

var elements = document.getElementsByName("eleA");

for(var i = 0, element; element = elements[i]; i ++)

{

element.style.backgroundColor= "yellow";

}

}


function reset()

{

location.reload();

}


//id는 객체마다 모두 다른값을 가져야한다. 따라서 ...ById는 하나의 객체를 선택한다.

//name은  객체끼리 중복이 가능하다. 따라서 ...ByName은 여러 객체를 선택할 수 있다.




7-5_getElement.js


반응형

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

[JavaScript] 7-7_attrObj.js  (0) 2016.12.08
[JavaScript] 7-6_referencedObj.js  (0) 2016.12.08
[JavaScript] 7-4_DOMAPI.js  (0) 2016.12.08
[JavaScript] 7-3_Tag.js  (0) 2016.12.08
[JavaScript] 7-2_DocumentObj2.js  (0) 2016.12.08


function createTag1()

{

var element= document.createElement("div");

var attr = document.createAttribute("style");

//만들어진 속성에 값을 부여

attr.nodeValue = "background-color: #EEE; width : 100px; height: 100px;";

//엘리먼트에 속성을 부여

element.setAttributeNode(attr);

document.body.appendChild(element);

}


function createTag2()

{

var element= document.createElement("div");

element.setAttribute("style", "background-color: #AAA; width: 100px; height: 100px;");

document.body.appendChild(element);

}


7-4_DOMAPI.js


반응형

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

[JavaScript] 7-6_referencedObj.js  (0) 2016.12.08
[JavaScript] 7-5_getElement.js  (0) 2016.12.08
[JavaScript] 7-3_Tag.js  (0) 2016.12.08
[JavaScript] 7-2_DocumentObj2.js  (0) 2016.12.08
[JavaScript] 7-1_DocumentObj.js  (0) 2016.12.08


document.write("<div style = 'background-color: #AAA; width: 100px; height: 100px;'></div>");

//자바스크립트는 엘리먼트를 직접 만들지 않는다.

//HTML문자열을 document객체가 제공하는API를 이용해서 삽입하는 역할만 한다.

//브라우저가 이 삽입된 구문을 해석해서 추가하는것이다.


7-3_Tag.js


반응형

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

[JavaScript] 7-5_getElement.js  (0) 2016.12.08
[JavaScript] 7-4_DOMAPI.js  (0) 2016.12.08
[JavaScript] 7-2_DocumentObj2.js  (0) 2016.12.08
[JavaScript] 7-1_DocumentObj.js  (0) 2016.12.08
[JavaScript] 7-0_DOMScript.html  (0) 2016.12.08


var Controller = 

{

hide: function()

{

document.getElementById('container').style.display = 'none';

},

show: function()

{

document.getElementById('container').style.display = '';

}

};


7-2_DocumentObj2.js


반응형

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

[JavaScript] 7-4_DOMAPI.js  (0) 2016.12.08
[JavaScript] 7-3_Tag.js  (0) 2016.12.08
[JavaScript] 7-1_DocumentObj.js  (0) 2016.12.08
[JavaScript] 7-0_DOMScript.html  (0) 2016.12.08
[JavaScript] 6-8_Cookie.js  (0) 2016.12.07


function myFunc()

{

var popWin = window.open('', 'popwin', 'width = 400, height = 300, top = 500, left = 200');

var popDoc = popWin.document;

//Document 객체에서 제공해주는 문서를 새로 작성하는 메서드

//write()메서드를 사용하면 생략할 수 있어서 잘 사용하진 않는다.

popDoc.open()

popDoc.write('<html><head><title>POPUP</title></head>');

popDoc.write('<body bgColor = "gold">');

popDoc.write('<p align=center><b>팝업창</b></p></body></html>');

//open()메서드를 사용했으면 반드시 close()메서드로 종료해줘야 한다.

popDoc.close();


7-1_DocumentObj.js


반응형

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

[JavaScript] 7-3_Tag.js  (0) 2016.12.08
[JavaScript] 7-2_DocumentObj2.js  (0) 2016.12.08
[JavaScript] 7-0_DOMScript.html  (0) 2016.12.08
[JavaScript] 6-8_Cookie.js  (0) 2016.12.07
[JavaScript] 6-5_iFrame.html  (0) 2016.12.07

<!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


window.onload = function() 

{

window.moveCount = 0;

}


function goBack()

{

history.go(-window.moveCount);

window.moveCount = 0;

}


6-5_history.js


반응형

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

[JavaScript] 6-8_Cookie.js  (0) 2016.12.07
[JavaScript] 6-5_iFrame.html  (0) 2016.12.07
[JavaScript] 6-4_location.html  (0) 2016.12.07
[JavaScript] 6-3_Timer.html  (0) 2016.12.07
[JavaScript] 6-2_Navitator.js  (0) 2016.12.07

+ Recent posts