상세 컨텐츠

본문 제목

JavaScript - DOM API 활용 - querySelector, querySelectorAll

개발/JavaScript

by 뉴에이스 2018. 12. 3. 13:07

본문

브라우저에서 제공되는 document 객체 활용
- CSS 선택자에 해당하는 엘리먼트 하나만 가져온다.
var ele = document.querySelector("CSS 선택자")

엘리먼트 속성
- innerText : 태그가 텍스트로 적용
- innerHTML : 태그가 해석되어서 적용


html 소스

<body>
	<h1 id="a" class="b">DOM API 연습하기 - 1</h1>
	<button onclick="doAction();">클릭해봐...</button>
	<button onclick="doAction2();">랜덤변경</button>

	<script>
		function doAction() {
			var h1Ele = document.querySelector("h1");
			alert(h1Ele.innerText);
		}

		const singer = [ "우원재", "콜드플레이", "마룬파이브", "j.Fla", "세송인", "빅뱅", "BTS",
				"저스틴비버", "싸이", "러블리즈" ];

		function doAction2() {
			var h1Ele = document.querySelector("h1");
			h1Ele.innerText = "<h2>변경...</h2>";
			// 0 부터 1.0 이하의 수 랜덤 출력, *100으로 0~100사이의수 표현
			h1Ele.innerHTML = "<h2>변경...</h2>"
					+ singer[parseInt(Math.random() * singer.length)];
		}
	</script>

	<!--
    <ul>
        li*5 하면 5줄 입력 가능
    </ul>
    -->
</body>
 

 

CSS 선택자에 해당하는 모든 엘리먼트가 반환됨..
var eles = document.querySelectorAll("CSS 선택자")


html 소스

<body>
	<h2>연습하기 - 2</h2>
	<hr>
	<p class="food">사과</p>
	<p class="food">배</p>
	<p class="food">포도</p>
	<p class="food">딸기</p>

	<button onclick="doAction();">클릭</button>
	<div id="result1" class="result"></div>
	<script>
		function doAction() {
			// id가 result1 인것
			var result = document.querySelector("#result1");
			// 클래스가 food 인것
			//var food = document.querySelector(".food");
			//result1.innerText = food.innerText;
			var food = document.querySelectorAll(".food");
			var txt = "";
			for (var i = 0; i < food.length; i++) {
				txt += food[i].innerText + " ";
			}
			result1.innerText = txt;
		}
	</script>
</body>

 

관련글 더보기

댓글 영역