본문 바로가기
JavaScript

Elements

by 박헹구 2021. 9. 23.
반응형

- getElementsByClassName() : 많은 elements를 가져올 때 사용하며 array로 반환한다.

//index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Hello hyem</title>
  <link rel="stylesheet" href="style.css">

</head>
<body>
 <h1 class="title">Grab me!</h1>
 <h1 class="title">Grab me!</h1>
 <h1 class="title">Grab me!</h1>
 <h1 class="title">Grab me!</h1>
 <h1 class="title">Grab me!</h1>

<script src="app.js"></script>
</body>
</html>


//app.js

const title = document.getElementsByClassName("title");

title.innerText = "Got you!"

console.log(title)

- getElementsByTagName : name을 할당할 수 있으며 (array를 반환)

<body>
<div class="hello">
  <h1>Grab me!</h1>
</div>

<script src="app.js"></script>
</body>

된 경우에 자바스크립트에서 getElementsByTagName을 쓰면 할당가능.

 

getElementById와 querySelector는 같은 기능을 하지만 

querySelector는 하위요소 까지 가져오기때문에 qureySelector(하나의 element만 반환함)를 더 자주쓴다.

querySelector는 여러개를 검색할 경우에는 오직 첫번째 element만 가져온다. 

 

다 필요한 경우에는 querySelectorAll 을 써주면 됨.

 

elements의 내부를 보고싶다면 console.dir();

반응형

댓글