- form 태그 접근 

<form id ="joinForm" name="joinForm">
	<input id="in1" type="text" name="in1">
</form>

<!-- 폼태그 접근 -->
<!-- 자바스크립트 코드 -->
let frm = document.joinForm;
let inputTag = frm.in1;
inputTag.value;

document.폼태그의 이름으로 접근한다.


 

- location 객체

현재 브라우저에 표시된 HTML 문서의 주소를 얻거나, 브라우저의 새 문서를 불러올 때 사용할 수 있다. location 객체의 프로퍼티와 함수를 이용하면 현재 문서의 URL 주소를 다양하게 해석하여 처리할 수 있다.

 

함수 의미
location.href 현재 페이지의 URL 정보가 담겨있는 프로퍼티
대입을 통해 새로운 문자열을 넣게 되면 이동이 일어난다.
location.reload() 새로고침
location.assign("URL 주소") 현재 URL을 지정한 URL로 바꿔서 이동
location.replace("URL 주소") 현재 URL을 지정한 URL로 대체해서 바꾸고 이전으로 이동 불가

 


location 객체 이용해서 사이트 이동해보기!

<title>1_location1</title>
</head>
<body>
	<form name="myForm">
		<p>
			<label>
				네이버 <input type="radio" value="naver" name="site">
			</label>
		</p>
		<p>
			<label>
				다음 <input type="radio" value="daum" name="site">
			</label>
		</p>		
		<p>
			<label>
				구글 <input type="radio" value="google" name="site">
			</label>
		</p>
		<p>
			<label>
				네이트 <input type="radio" value="nate" name="site">
			</label>
		</p>
		<p>
			<input type ="button" onclick="sendit()" value="이동">
		</p>
	
	</form>
</body>
<script>
	function sendit() {
		let frm = document.myForm;
		let inputTag = frm.site;
		
		switch(inputTag.value) {
		case "naver" :
			location.href = "https://www.naver.com";
			break;
		case "daum" :
			location.href ="https://www.daum.net";
			break;
		case "google" :
			location.href = "https://www.google.com";
			break;
		}
		case "nate" :
			location.href = "https://www.nate.com";
				break;
			}
		
	}
</script>
</html>

 

위 코드의 결과

- history 객체

브라우저의 히스토리 정보를 문서 상태 목록으로 저장하는 객체

함수 의미
history.go(n) n만큼 페이지 이동
양수 : 앞으로 이동   음수 : 뒤로 이동  0 : 새로고침
history.back() 뒤로 가기
history.forward() 앞으로 가기

 


- DOM 

문서 객체 모델 (DOM : Document Object Model)

XML이나 HTML 문서에 접근하기 위한 인터페이스, 문서 내의 모든 요소를 정의하고 각각의 요소에 접근하는 방법을 제공한다.

 

- Document 객체

웹 페이지 그 자체를 의미한다. 웹 페이지에 존재하는 HTML 요소에 접근하고자 할 때에는 반드시 document 객체부터 시작한다.

함수 의미
getElementById("아이디") 해당 아이디를 가진 요소를 선택하여 객체로 가져오는 함수
getElementsByTagName("태그명") 해당 태그인 요소들을 선택하여 배열로 가져오는 함수
getElementByClassName("클래스명") 해당 클래스를 가진 요소들을 선택하여 배열로 가져오는 함수
querySelectorAll("CSS 선택자") 선택자에 해당하는 요소를 배열로 가져오는 함수
CSS 선택자는 .클래스명 등등 을 의미한다.

 

- DOM 요소의 내용 변경

innerHTML 프로퍼티를 이용해서 간단한 요소의 내용을 변경할 수 있다.

 


DOM 객체를 이용해서 스타일 주기!

 

<title>3_DOM1</title>
</head>
<style>
	#even{
		color:blue;
	}
</style>
<body>
	<ul>
		<li class="odd">첫 번째 아이템</li>
		<li id="even">두 번째 아이템</li>
		<li class="odd">세 번째 아이템</li>
		<li id="even">네 번째 아이템</li>
		<li class="odd">다섯 번째 아이템</li>
	</ul>

</body>
<script>
	//id태그는 자바스크립트로 스타일을 주면 하나만 적용된다.
	let liTag = document.getElementById("even");
	liTag.style.color="deepskyblue";
	liTag.style.background="deeppink";
	
	let oddItems = document.getElementsByClassName("odd");
	console.log(oddItems.length);
	for (let li of oddItems){
		li.style.color = "red";
	}
	
	for (let i =0; i< oddItems.length; i++) {
		oddItems[i].style.background = "#dddddd";
	}
	
</script>
</html>

위 코드의 결과

 

 

'WEB > Javascript' 카테고리의 다른 글

DAY 20 : jQuery  (0) 2022.07.20
DAY 18 : 객체, 상속  (0) 2022.05.03
DAY 17 : 함수  (0) 2022.03.16
DAY 16 : 연산자, 대화상자, 배열 , ...  (0) 2022.03.03
DAY 15 : 자바 스크립트  (1) 2022.03.02
복사했습니다!