본문 바로가기
JavaScript

36일차//Javascript//

by aesup 2021. 3. 4.
728x90
<!DOCTYPE html>
<html> <!-- root tag -->
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<!-- Dom : document Object model
				각 태그를 접근하기 위한 object
				그 object에 접근하기 위한 함수 -->
				
				<!-- childNodes -->
				<h3 id = "intro">h3 tag id intro</h3>
				<p id = "demo">p tag id demo</p>
				
				<button type="button" onclick="func()">버튼</button>
				
				
				<script type="text/javascript">
				
				function func(){
					/* 
					let text = document.getElementById('intro').childNodes[0].nodeValue;
					alert(text); */
					
					let text = document.getElementById('demo').childNodes[0].nodeValue;
					alert(text);
					
					//노드로 값을 가져온다
					
				}
				
				
				</script>

모든 자식은 .childNodes 로 찾을 수 있다.

<select id = "car">
	<option>benz</option>
	<option>bm</option><!-- 3번을 넣어야 출력 -->
	<option>volvo</option>



</select>

<button type="button" onclick = "cars()">자동차 선택</button>


<script type="text/javascript">

function cars(){
	let carName = document.getElementById('car').childNodes;
	alert(carName[3].text);//bm
}

</script>​
<!-- appendChil뒤에추가, insertChild앞에추가
 -->
<div id = "div1">
	
	<p id = "p1">첫번째 p태그</p>
	<p id = "p2">두번째 p태그</p>
</div>

<button type="button" onclick = "appendfunc()">뒤에추가</button>
<button type="button" onclick = "insertfunc()">앞에추가</button>
<button type="button" onclick = "deletefunc()">삭제</button>

<script type="text/javascript">

function appendfunc(){
	let ptag = document.createElement("p");//<p></p>
	let textNode = document.createTextNode("새로운태그");// 문자열
	
	ptag.appendChild(textNode);//<p>새로운태그</p>

	let element = document.getElementById("div1");
	element.appendChild(ptag);
}

function insertfunc(){
	let h3tag = document.createElement("h3");
	let textNode = document.createTextNode("새로운H3태그");

	h3tag.appendChild(textNode);//<p>새로운태그</p>
	
	let element = document.getElementById("div1");
	let elementBefore = document.getElementById("p2");
	
	element.insertBefore(h3tag, elementBefore);
}

function deletefunc(){
	let element = document.getElementById("div1");
	let removeElement = document.getElementById("p2");
	
	element.removeChild(removeElement);
}
</script>


<!-- NodeList 찾기-->
<p>Hello</p>
<p>World</p>
<p>I can do it</p>
<p>Never Change My Mind</p>

<button onclick = "listfunc()">Nodelist</button>

<script type="text/javascript">
function listfunc(){
	let nodelist = document.getElementsByTagName("p");
	alert(nodelist.length);/* p 태그가 7개 있다  배열*/
	
	nodelist[3].innerHTML = "안녕하세요";//<p>Hello</p>이게 변경

	for(i = 0; i < nodelist.length; i++){
		nodelist[i].style.backgroundColor = "green";
	}


}



</script>
728x90