열심히 끝까지

[코딩 과제] - 7/26 강사님 문제 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(과제)

[코딩 과제] - 7/26 강사님 문제

노유림 2022. 7. 26. 15:11

강사님 문제--------------------------
1) [복습]prompt()에서 전화번호를 입력
010-1234-1234
 => console.log()(대부분 콘솔로그)
    => 010-1234-****

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>강사님 문제</title>
</head>
<body>

<!-- 1) prompt()에서 전화번호 입력 시 마지막 4자리수는 *표로 표시되게 출력 -->
<script type="text/javascript">

// 내가 한 것 제대로 나오지 않았으니 제대로 풀 것
	//function printstar(phonenum){
	//	document.write('****');
//	}
	
	//function printnum(phonenum){
	//	for(var i = 0; i<phonenum.length-4; i++){
	//		document.write();
	//	}
	//}

	//var input=prompt('전화번호를 입력하세요.');
	//printnum(input);
	//printstar;
	
	
// 강사님 문제 제대로 풀어볼 것
	var input=prompt('010-xxxx-xxxx의 형태로 입력해주세요.')
	// split 사용시 - 기준으로 배열에 대입
	var arr=input.split('-');
	console.log(arr[0]+'-'+arr[1]+'-****')
	
	
</script>


</body>
</html>

----------------------------------------------------
2) <input>에서 검색어을 입력하고 Enter시
    alert()으로 입력한 검색어가 출력됨

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>강사님 문제</title>
<style type="text/css">
	input[name="test"]{
		border:3px solid black;
	}
</style>
</head>
<body>
<!-- input에서 검색어 입력하고 Enter시 alert()으로 입력한 검색어 출력 -->
<script type="text/javascript">

	function func(event){
		if(event.keyCode==13){
			alert(event.target.value);
		}
	}
	
</script>
<!-- 내가 한 것
<input type = "text" onKeypress="javascript:if(event.keyCode==13) {alert='text'}">
-->

<input type=text" onkeydown="func(event)">

</body>
</html>

강사님 문제-------------------
화면에 7개의 리스트 존재
버튼을 누르면 5개의 리스트 배경색이
빨주노초파남보로 변경될 수 있게 해주면 됨
+querySelector() 활용

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>무지개코드</title>
</head>
<body>

<script type="text/javascript">
	function func(){
		
		//var elems=document.getElementsByClassName('test2');
		//for(var i = 0; i < elems.length; i++){
			//elems[i].style.backgroundColor='orange';
		//}
		var seledo=document.querySelector('.test');
		for(var i = 0; i < seledo.length; i++){
			seledo.style.backgroundColor='red';
		}
	}
	function func2(){
		var seldo=document.querySelector('.test1');
		seldo.style.backgroundColor='red';

		var seldo=document.querySelector('.test2');
		seldo.style.backgroundColor='orange';
		
		var seldo=document.querySelector('.test3');
		seldo.style.backgroundColor='yellow';
		
		var seldo=document.querySelector('.test4');
		seldo.style.backgroundColor='lightgreen';
		
		var seldo=document.querySelector('.test5');
		seldo.style.backgroundColor='blue';
		
		var seldo=document.querySelector('.test6');
		seldo.style.backgroundColor='darkblue';
		
		var seldo=document.querySelector('.test7');
		seldo.style.backgroundColor='purple';
	}
	
	var color=['red','orange','yellow','lightgreen','aqua','blue','purple'];
	var elems=document.querySelectAll('li');
	for(var i=0; i<elems.length; i++){
		elems[i].style.backgroundColor=color[i];
	}
	
</script>

<button type="button" onclick="func()">색깔 바꾸기</button>

<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
	<li>6</li>
	<li>7</li>
</ul>

</body>
</html>

 

예제)
5개의 리스트가 있다.
1
2
3
4

중에서 리스트를 선잭하면?
'선택한 리스트입니다' 라고 뜨게 만들기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>예제</title>

<style type="text/css">
	li{
		border:1px solid black;
		cursor:pointer;
		margin:3px;
	}
</style>

</head>
<body>

<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
</ul>

<script type="text/javascript">
	var list=document.querySelectorAll('#list > li');
	var msg=document.createElement('선택한 리스트입니다.');
	msg.setAttribute('list');
	for(var i=0; i<list.length; i++){
		list[i].addEventListener('click', function(){
			// 리스트의 부모인 ul list야! li좀 지워줘 라고 요청해야 함 
			// 그냥 제거하면 안된다! 위 방식대로 해야 함
			this.parentNode.removeChild(this);
			this.parentNode.appendChild(msg);
		});
	}
	
	var ul=document.querySelectorAll('ul');
	var list=document.querySelectorAll('li');
	for(var i=0; i<list.length; i++){
		list[i].addEventListener('click', function(){
			
			var elem=document.createElement('li');
			var msg=document.createTextNode('선택한 리스트입니다.');
	        elem.appendChild(msg);
	        ul.replaceChild(elem,this);

		});
	}
</script>


</body>
</html>