happy cat image

everdevel

Be Magical

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.
























EEOS

에버디벨 책을 학습할 수 있는 클라우드 개발 환경을 제공합니다.
개발환경구축없이 태블릿에서도 개발할 수 있는 책의 예제와 프로젝트
오직 당신을 위한 스토리지, URL, DB, 무제한 트래픽
그리고 웹기반 개발환경을 제공합니다.

더 알아보기
에버디벨이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.

태그의 개수(길이) 알아보기

이번시간에는 태그의 개수를가 몇개인지에 대해서 알아보겠습니다.

우리는 이미 이것에 대해 알고 있습니다.

배열의 개수를 알아보는데에 length를 사용했죠?

태그도 마찬가지로 length를 사용합니다.

length 사용 방법

선택자.length

앞에서 선택자(셀렉터)에 대해서 학습했으니 바로 코드를 통해 결과를 확인해 봅시다.

아래의 코드는 여러개의 p태그가 있는데요.

p태그의 개수를 알아보려면 다음과 같습니다.

document.getElementsByTagName('p').length;

그럼 해봅시다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>EVERDEVEL - JavaScript - tag length</title>
<script>
    window.onload = function(){
        document.write(document.getElementsByTagName('p').length);
    }
</script>
</head>
<body>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
</body>
</body>
</html>

결과는 바로 아래에서 확인하겠습니다.

tag length

결과가 잘 나옵니다.

선택자의 개수가 나오므로 모두 동일한 hello라는 클래스를 갖고 있어서 class 선택자를 사용해서도 같은 결과를 얻을 수 있스니다.

그럼 해봅시다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>EVERDEVEL - JavaScript - tag length</title>
<script>
    window.onload = function(){
        document.write(document.getElementsByClassName('hello').length);
    }
</script>
</head>
<body>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
</body>
</body>
</html>

결과는 바로 아래에서 확인하겠습니다.

class length

위의 예제의 태그들에게 동일한 무언가를 한다면 for문을 사용해야하는데 그 길이를 length를 사용해서 for문의 작동 횟수를 조정할 수 있습니다.

for(i = 0; i < document.getElementsByClassName('hello').length; i++){}

위와 같이요.

텍스트를 일괄적으로 변경해봅시다. 앞에서 학습한 innerText를 활용해서요.

이때 tag나 class와 같이 같은 이름으로 여러개를 생성할 수 있는 선택자는 인덱스를 붙여서 선택자를 사용합니다.

즉 첫번째의 선택자에는 [0], 두번째는 [1] 이런식으로 접근해야합니다.

다음과 같이요.

document.getElementsByClassName('hello')[0].innerText

for문내에서 사용하는 인덱스 변수를 넣어야 하므로 변수명이 i이면 다음과 같이 적용합니다.

document.getElementsByClassName('hello')[i].innerText
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>EVERDEVEL - JavaScript - tag length</title>
<script>
    window.onload = function(){
        for(i = 0; i < document.getElementsByClassName('hello').length; i++){
            document.getElementsByClassName('hello')[i].innerText = 'haro ^-^*';
        }
    }
</script>
</head>
<body>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
    <p class="hello">Hello World</p>
</body>
</body>
</html>

결과는 바로 아래에서 확인하겠습니다.

class length

이렇게 선택자의 길이에 대해 알아봤습니다.


봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준