본문 바로가기
Web

[2021.07.28] 인턴 +149 HTML class Attribute? - 12 (+@ How to use class attributes in javascript?)

by injekim97 2021. 7. 28.
반응형

[2021.07.28] 인턴 +149   HTML class Attribute? - 12 (+@ How to use class attributes in javascript?)

 

 

 

 

 

HTML 클래스 속성 사용 방법

- class 속성은 .css class 이름에 포인트로 사용

- ★★★ style 태그에 정의해줄 때, 클래스이기 때문에 .class명으로 선언해줘야 함 ★★★

 

<style>
.city {
  background-color: tomato;
  color: white;
  border: 2px solid black;
  margin: 20px;
  padding: 20px;
}

</style>

 

 

 

 

<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  border: 2px solid black;
  margin: 20px;
  padding: 20px;
}
</style>
</head>
<body>

<div class="city">
<h2>welcome</h2>
<p>Welcome to the tistory.</p>
</div>


<div class="city">
<h2>injekim97</h2>
<p>this is injekim97 web study</p>
</div> 
 

</body>
</html>

-> 해당 코드를 보면 알다 시피, <div class="위에서 선언한 클래스명(city)"> 

 

 

 

 

<출력 결과>

 

 

 

 

<h1/p 등등> <span> 태그에서도 클래스 사용 가능

- <span style class="??"> 사용 가능

e.g <h1>My <span class="????">Important</span> Heading</h1>

    <p>This is some <span class="????">important</span> text.</p>

 

 

 

 

<위와 같은 클래스 사용 예시>

 

 

---------------------------------------------------------------------------------------------------------------------------------

Multiple Classes (여러 클래스 사용 및 접근 방법) ★

 

<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;


.main {
  text-align: center;
}
</style>

 

- 위의 코드를 보면 알다시피, 클래스가 2개로 선언되어 있다.(city, main)

 

 

 

 

★★★★★ 멀티 클래스를 사용하기 위해선 공백(띄어쓰기)로 주어주면 사용이 가능하다.  ★★★★★

<h2 class="city main">London</h2>

 

 

 

<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;
} 

.main {
  text-align: center;
}
</style>
</head>
<body>

<h2>Multiple Classes</h2>

<h2 class="city main">London</h2>
<h2 class="city">Tokyo</h2>

</body>
</html>

 

 

 

<출력 결과>

-> 2개의 클래스가 적용이 되어 London의 글씨가 하얀색(style = city) 이면서, 가운데 정렬(style = main)된 모습을 볼 수 있다.

 

 

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

+@ ★ JavaScript에서 클래스 사용하는 방법

- getElementsByClassName() 메소드를 사용하여 특정 클래스 이름을 가진 요소에 액세스 가능
- 해당 설명을 보고, 출력결과를 보면 이해하기 매우 쉬울 것이다. 꼭 이 내용을 보고 출력 결과 화면을 보자

 

 

 

<button onclick="myFunction()">Hide elements</button>

-> 출력 결과 화면을 보면 알다 시피, 요소들을 숨길 수 있게 하는 버튼을 만듬

-> 여기서 onclick= "js함수()" 으로 선언해줬는데, 버튼을 클릭할 때마다 js함수()에 선언한 기능을 수행한다는 뜻 ★

 

 

 

 

<script>
function myFunction() {
  var x = document.getElementsByClassName("city");
  for (var i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
}
</script>

 

- javascript에서 함수를 사용하기 위해선 <script> 태그를 사용해야함

- 그런다음에 var(변수) x 에 document.getElementsByClassName("city")

=> 요소를 가져올 클래스명을 적어줌. 여기선 city가 클래스 명이 된다.

 

- 그런 다음에 for문으로, 0 부터 위에 가져온 요소들의 개수 길이 만큼 반복 하여,

    x[i].style.display = "none"; 로 화면에 안보이게 숨겨주는 것이다. 

 

 

이해가 안 가면 출력 결과 화면을 띄우면서, 한 줄씩 이해 해보는 것을 추천 한다.

 

 

<!DOCTYPE html>
<html>
<body>

<h2>Use of The class Attribute in JavaScript</h2>
<p>Click the button to hide all elements with class name "city":</p>

<button onclick="myFunction()">Hide elements</button>

<h2 class="city">London</h2>
<p>London is the capital of England.</p>

<h2 class="city">Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>

<script>
function myFunction() {
  var x = document.getElementsByClassName("city");
  for (var i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
}
</script>

</body>
</html>

 

 

 

 

 

 

<출력 결과>

반응형

댓글