IT/Frontend

자바스크립트 1일차

_KH_ 2025. 4. 14. 11:09

최종 프로젝트 때 왠지 VIEW를 맡게 될 것 같아서 하는 스크립트 공부...

 

웹 문서 안에 <script> 태그를 작성하는 방법은 다양하다.

<script></script> 태그는 웹 문서 어디에나 존재할 수 있고, 몇 개든 존재할 수 있다.

 

다만, JS는 웹 문서에서 이미지나 텍스트 등의 요소를 제어하는 경우가 많기 때문에 되도록이면 이미지나 텍스트 등을 다 표시한 후에 실행하는 것이 좋아서 </body> 태그 직전에 자바스크립트 소스를 삽입한다.

 

다만, 웹 문서 안에 삽입하는 것보다 외부 문서에 작성하고 파일을 연결하는 것이 훨씬 깔끔하고 유지보수성이 좋다.

<script src = "외부 스크립트 파일 경로"></script>

 

※ 자바스크립트는 HTML, CSS와 달리 대소문자를 구별한다.


[ 스크립트 해석 ]

<body>
	<h1 id="heading">자바스크립트</h1>
	<p id= "text">위 텍스트를 클릭해 보세요</p>

<script>
	var heading = document.querySelector('heading');
	heading.onclick = function() {
		heading.style.color = "red";
	}
</script>
</body>

h1 태그로 감싸져있는 자바스크립트 텍스트를 클릭하면 클릭 이벤트가 발생한다. 클릭하는 순간 글자의 색상이 빨간색으로 바뀜.

 

querySelector()

괄호 속에 제공한 선택자와 일치하는 문서 내 첫 번째 Element를 반환
일치하는 요소가 없다면 null 반환


[입출력]

[ 알림 창 출력 ] : alert()

 alert(메시지)
  • 작은 알림 창을 띄워 메시지 표시
  • 단순히 메시지를 보여주는 기능만 함

[ 확인 창 출력 ] : confirm()

confirm(메시지)
  • 사용자가 확인이나 취소 버튼 중에 직접 클릭 가능
  • 선택한 결과에 맞게 프로그램 동작

[ 프롬프트 창에서 입력받기 ] : prompt()

prompt(메시지) 또는 prompt(메시지, 기본값)
  • 텍스트 필드가 있음
  • 사용자가 간단한 메시지 입력 가능. 그 내용을 가져와 프로그램에서 사용할 수 있다.
  • 기본값을 지정해도 되고 안해도 됨
var name = prompt("이름을 입력하세요.");

 


[ 웹 브라우저 화면에 출력하기 ] : document.write()

<script>
	document.write("<h1>어서오세요</h1>");
</script>
  • 위 내용 그대로 웹 브라우저에 표시함
  • 단순히 브라우저 화면에서 결괏값을 확인하는 용도
  • 웹 문서(document)에서 괄호 안의 내용을 표시(write)하는 명령문
  • 내용, HTML 코드, 변수, 연결 연산자 모두 작성 가능

* document 객체 함께 이해하기!

<script>
	var name = prompt("이름을 입력하세요.");
    document.write("<b><big>" + name + "</big></b>님, 환영합니다.");
</script>

[ 콘솔 창에 출력하기 ] : console.log()

<body>
	<h1>어서오세요</h1>
<script>
	var name = prompt("이름을 입력하세요.");
	console.log(name + "님, 환영합니다.");
</script>
</body>
  • console.log()에는 HTML 태그가 들어갈 수 없음
  •  455P부터 이어서 작성 ~