JavaScript(4) 실습
<1> innerHTML 속성 이해하기
- 화면 상의 버튼을 누르면 사용자로부터 prompt를 통해 문자열을 입력받고,
- 입력받은 문자열을 버튼 아래 화면에 표시하는 웹문서 작성하기
(이때 출력할 자리인 <p>요소에 innerHTML 속성을 이용하여 <h1>요소 추가 코드 작성)
<input type="button">으로 버튼을 만들고 버튼에 입력 버튼으로 보이고 클릭했을때 printWeb()함수를 불러오게 했다.
출력할 <p>부분에 id를 부여했다. 본격 함수에 prompt로 문자열을 받고 <p>태그 안의 innerHtml에 h1태그와 문자열을 합쳐서 대입했더니 성공을 하였다.
<2> 스타일 속성 변경하기
- 자바스크립트를 사용하여 style 속성에 접근하여 배경색을 변경
- 두 개의 버튼을 만들고 파란색 버튼을 누르면 배경색이 파란색으로, 붉은색 버튼을 누르면 배경색이 붉은색으로.
button 태그에 각각 파랑으로, 빨강으로 버튼을 만들고 누르면 일어나는 일을 함수로 처리하였다. 그리고 각각의 함수에는 document.quertSelector로 배경을 나타내는 body 태그에 접근해서 버튼을 누르면 backgroundColor를 blue와 red로 변경하도록 코드를 짰다.
<3> 계산기 만들기
- 두 개의 값을 텍스트 위젯으로 받아서 덧셈, 뺄셈, 곱셈, 나눗셈하는 계산기 만들기.
- 이 때 요소로 연산자를 입력 받아서 계산한다.
text를 담는 button을 세 개 만들고 각각에 id를 할당해서 앞 뒤는 입력한 값을 가져오고 하나는 계산해서 해당 값을 넣는 식으로 진행했다. 사칙연산 기호를 select - option으로 설정하고 select에 id를 설정해서 누른 것을 가져온다. 그리고 그것에 따라서 계산이 되는 calculate함수를 만들었다. document.getElementById('id')가 가장 핵심적으로 사용되었다.
<4> 고양이 카페 사이트 만들기
- prompt로 고양이 이름 입력하고 이미지 아래에 고양이 이름 넣기
사진태그에 onclick를 넣어서 누르면 일어나는 give_name( )을 아래에 정의하였고 사진 아래 div 태그에 아이디를 지정하였다. 그 아이디를 함수 인자로 넣어서 innerHtml에 적은 이름을 대입하여 원하는 이름을 선택한 고양이 아래에 출력되게 만들 수 있었다.