본문 바로가기

웹/JSP

[JSP] <JavaScript> 이벤트 등록

1. 윈도우 요소를 다 적재한 이후의 방식

	<script>
	window.onload = function(){
	
    	var box = document.getElementById('box');
        
		box.onclick = function(){
        
    		alert('이벤트 등록');	
            
  		}
			
	};
	</script>	
    
	<div id="box">클릭</div>

window.onload

  • 요소를 다 적재하면

document.getElementById('box');

  • id가 box인 요소를 받아온다.

box.onclick 

  • box요소를 클릭하면

2. 함수를 먼저 제작화는 방식

  • 요소를 클릭하면 할당된 기능이 작동하는 방식
<script>
	function addElem(){
    
    	var btn=document.getElementById('btn');
      
		function func(){
		  
			var div = document.createElement('div')
         
 			document.body.appendChild(div);	     
	         
 		}
      
 		btn.onclick = func;
   	
    }
   	
 	addEventListener('load', addElem);
   	
</script>

<button id="btn">버튼을 누르면 요소를 생성합니다.</button>

var div = document.createElement('div')

  • div태그를 생성

document.body.appendChild(div);  

  • 바디 태그안에 div 태그를 추가

btn.onclick = func;

  • 클릭시, 기능 작동

addEventListener('load', addElem)

  • 페이지 전체가 로드 되었을 때 addElem 함수 기동

링크 심기

<script>
   function addElem(){
      var btn=document.getElementById('btn');
      
      function func(){
         var div=document.createElement('div');
         
         var a=document.createElement('a');
         
         var txt=document.createTextNode('링크');
         
         a.appendChild(txt);
         
         a.setAttribute('href','https://www.naver.com/');
         
         div.appendChild(a);      
         
         document.body.appendChild(div);
      }
      
      btn.onclick = func;
   }
   addEventListener('load',addElem);
</script>

<button id="btn">버튼을 누르면 요소를 생성합니다.</button>

var div=document.createElement('div');

  • div태그를 생성

var a=document.createElement('a');

  • a태그를 생성

 var txt=document.createTextNode('링크');

  • 텍스트 노드 생성

a.appendChild(txt);

  • a태그에 텍스트 노드 추가

a.setAttribute('href','https://www.naver.com/');

  • a태그에 href속성을 추가

div.appendChild(a); 

  • div태그 사이에 a 태그를 추가

document.body.appendChild(div);

  • body태그에 div태그를 추가

' > JSP' 카테고리의 다른 글

[JSP] <JSP> Bean  (0) 2024.01.04
[JSP] <JSP> request  (0) 2024.01.04
[JAVA] <Servlet> 기초  (0) 2024.01.04
[JSP] <JavaScript> 기초  (2) 2024.01.03
[웹] <JSP> 자주 사용하는 요소  (0) 2023.12.27