Frontend/Javascript

JS 2일차 - JS + HTML

Jenny_yoon 2022. 12. 7. 21:16
728x90
반응형
  • JS 와 HTML 연동하기1 (index 19)
<body>
1.<div><span id="box"></span>이건되나? </div>
<!-- id는 무조건 1개!  -->
2.<div id="box"> </div> 
<!-- 2.에는 "홍길동" 출력 안됨  -->

<!-- js코드(script)와 HTML(body) 코드 모두 출력하고 싶은경우, 
HTML코드내에 공간 2개 생성 필수!(예시. <div><span id ="box"> -->
</body>

<script>
document.getElementById("box").innerText="홍길동";
//document : 현재페이지(index19 전체페이지)
//getElementById : 현재페이지에서 해당 id를 찾아라 
//innerText : 문자/숫자("홍길동")를 ("box"에) 찍어라
</script>

출력결과 :


  • JS 와 HTML 연동하기2 (index 19)
<body>
<div id="sbox"></div><br>
<span><div id="mid"></div>님 환영합니다.</span>
<!-- span에 id 넣고 innerText값 넣으면 "님 환영합니다." 출력안되고 "홍길동"만 출력됨 -->
<br>

<ul>
<li><span id="data2"></span> 게시물</li>
</ul>
</body>

<script>
document.getElementById("sbox").innerHTML="<input type='text'>" //쌍따옴표 안에는 외따옴표!
//innerHTML : HTML 코드를 ("sbox"에) 삽입해라 
document.getElementById("mid").innerText="홍길동";

var a="2022-12-07";
document.getElementById("data2").innerText=a;
</script>

출력결과:


  • JS 와 HTML 연동하기3 (index 20)
<body>
<ul id="data"> </ul>
<!-- js로 li태그 값을 출력하는 공간 -->
</body>

<script>
for(i=1; i<=10; i++){
	var html = "<li>"+i+"</li>"; //" "는 text 출력이 아닌 HTML코드 삽입!
	document.getElementById("data").innerHTML+=html; //전 값 + 현재 값 출력(반복)
    	// 1~10까지 숫자를 반복하면서 html에 값을 출력함(+=을 빼면 데이터가 누적되지 않음->반복될때마다 전 값은 삭제됌)
	console.log(document.getElementById("data").innerHTML);
	}
</script>

출력결과:


  • JS 와 HTML 연동하기4 (index 20)
<body>
<ol id="data2">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ol>
</body>

<script>
document.getElementById("data2").innerHTML+="<li>6</li>";
</script>

출력결과:

 

 

728x90
반응형