Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 getElementById Getter를 사용하는 방법

그렇다면 JavaScript로 웹 페이지의 요소를 선택하시겠습니까? 이것이 getElementById의 특징입니다. 메소드, 소위 getters 요소의 왕 자바스크립트에서.

getElementById ID를 기반으로 요소를 선택할 수 있습니다. 생각해보면 꽤 자명한 메소드 이름입니다.

이 가이드에서는 getElementById 즉, 작동 방식과 코드에서 사용해야 하는 시기입니다. document.getElementById 데모에서 "표시/숨기기" 텍스트 버튼의 예를 살펴보겠습니다.

뛰어들어봅시다!

getElementById가 무엇인가요?

getElementById() 지정한 요소 ID 속성을 기반으로 페이지의 HTML DOM에서 요소를 선택하는 Document 메서드입니다.

다음 코드를 고려하십시오.

index.html

<button id="mainButton">This is a button!</button>

scripts.js

const button = document.getElementById("mainButton");

HTML 코드에서 <button> ID가 mainButton인 요소 . JavaScript 코드는 getElementById()를 사용하여 이 구성 요소를 검색합니다. 방법.

이 방법은 페이지에서 단일 요소를 검색하려는 경우에 유용합니다. HTML과 CSS에 대해 다시 생각해 보면 ID가 고유해야 함을 알 수 있습니다. 이것은 getElementById()를 만듭니다. 단일 요소를 검색하는 데 적합합니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

요소에 ID를 할당한 경우 이 방법을 사용하도록 선택할 수 있습니다. 더 광범위한 getter를 사용하는 대신 querySelector와 같이 또는 getElementByClass 특정 기준을 충족하는 첫 번째 요소 개체를 반환하는 , getElementById()를 사용하여 요소를 검색할 수 있습니다. .

getElementById() 웹 페이지에서 항목을 검색하는 데 사용되는 일반적인 방법입니다.

getElementById에 대해 알아야 할 사항

예제를 살펴보기 전에 이 방법을 사용할 때 초보자가 자주 범하는 실수에 대해 이야기하겠습니다.

새로운 것을 배울 때 항상 좌절감을 느끼며 작동하지 않습니다. 따라서 getElementById()를 사용하는 동안 저지를 수 있는 일반적인 오류에 대해 이야기해 보겠습니다. .

먼저 getElementById() 대소문자를 구분합니다. ID라는 용어는 일반적으로 프로그래밍에서 대문자로 표시되므로 낙타 대소문자 Id를 사용해야 합니다. 이 방법을 사용할 때. 그렇지 않으면 이 방법이 작동하지 않습니다.

둘째, 지정하는 ID에는 파운드 기호(해시태그)가 포함되어서는 안 됩니다. 다음 코드를 고려하십시오.

const button = document.getElementById("#mainButton");

이 예는 ID가 mainButton인 요소를 검색하는 것처럼 보일 수 있습니다. 하지만 그렇지 않습니다. 검색하려는 요소의 ID만 지정해야 합니다.

const button = document.getElementById("mainButton");

이제 문제가 해결되었으므로 예제를 통해 살펴보겠습니다.

getElementById 사용 방법

웹을 탐색할 때 "자세히 알아보기"라는 태그를 만날 수 있습니다. 웹 페이지에 텍스트의 일부 문장이 표시될 수 있으며 나머지 텍스트를 볼 수 있도록 해당 버튼을 누르도록 요청할 수 있습니다.

getElementById()를 사용하여 해당 기능을 빌드할 것입니다. 얻는 사람. GitHub에서 이 튜토리얼의 최종 코드를 볼 수 있습니다.

프런트엔드 만들기

HTML과 CSS를 사용하여 간단한 프런트 엔드를 만드는 것으로 시작해 보겠습니다. index.html이라는 새 파일을 만들고 다음 코드를 붙여넣습니다.

<!DOCTYPE html>
<html>
    <head>
   	 <title>An Introduction to getElementById()</title>

   	 <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
   	 <div>
   		 <h1>JavaScript getElementById()</h1>
   		 <p>Are you looking to learn more about getElementById()? You've come to the right place.</p>
   		 <span id="showMore">Read more</span>
   		 <p id="hiddenText">getElementById() is a JavaScript method that allows you to select an element on a web page. This method is commonly referred to as a "getter" because it "gets" an element from a page.</p>
   	 </div>
    </body>
    <script src="scripts.js"></script>
</html>

이 문서에서는 getElementById()에 대한 정보가 포함된 상자를 정의했습니다. 방법. 상자에는 제목, 두 단락의 텍스트 및 마지막 단락을 표시하는 데 사용할 span HTML 태그가 포함되어 있습니다.

styles.css라는 파일을 열고 다음 코드를 붙여넣습니다.

<!DOCTYPE html>
<html>
    <head>
   	 <title>An Introduction to getElementById()</title>

   	 <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
   	 <div>
   		 <h1>JavaScript getElementById()</h1>
   		 <p>Are you looking to learn more about getElementById()? You've come to the right place.</p>
   		 <span id="showMore">Read more</span>
   		 <p id="hiddenText">getElementById() is a JavaScript method that allows you to select an element on a web page. This method is commonly referred to as a "getter" because it "gets" an element from a page.</p>
   	 </div>
    </body>
    <script src="scripts.js"></script>
</html>

이 코드는 페이지를 시각적으로 더 매력적으로 만들기 위해 약간의 색상을 제공합니다. 웹 페이지를 열면 다음이 표시됩니다.

JavaScript의 getElementById Getter를 사용하는 방법

한 가지 문제가 있습니다. "자세히 알아보기" 태그는 아무 작업도 수행하지 않고 텍스트의 마지막 단락은 여전히 ​​표시됩니다. 아직 JavaScript 코드에 추가하지 않았기 때문입니다. 웹 페이지의 JavaScript 기능을 작성해 보겠습니다.

자바스크립트 코드 추가

작업할 요소를 선택하는 것부터 시작하겠습니다. 선택해야 하는 요소는 <span>입니다. 태그("자세히 알아보기" 텍스트 포함) 및 표시와 숨기기 사이를 전환하려는 단락입니다.

scripts.js라는 파일을 만들고 다음 코드를 붙여넣습니다.

var paragraph = document.getElementById("hiddenText");

paragraph.style.display = "none";

우리 코드에서는 getElementById()를 사용했습니다. DOM 문서에서 단락을 검색합니다. hiddenText 문서 개체를 선택하고 숨깁니다. 다음으로 텍스트를 토글하는 함수를 생성합니다.

function toggleText() {
	if (paragraph.style.display === "none") {
		paragraph.style.display = "block";
	} else {
		paragraph.style.display = "none";
	}
}

ID가 hiddenText인 요소를 선택하여 시작했습니다. . 이것은 "더 읽기"를 클릭했을 때 나타나거나 사라지고 싶은 텍스트 단락을 나타냅니다.

if를 작성했습니다. 해당 단락이 표시되는지 여부를 확인하는 문. 표시되지 않으면 display 단락의 값은 block으로 설정됩니다. , 표시됩니다. 그렇지 않으면 단락의 display 값은 none으로 설정됩니다. , 그래서 사라질 것입니다.

우리의 코드는 아직 끝나지 않았습니다. 다음으로 "자세히 알아보기" 텍스트를 클릭하면 활성화되는 en 이벤트 리스너를 만들 것입니다.

var showButton = document.getElementById("showMore");

showButton.addEventListener("click", toggleText);

이 코드는 Read more를 선택합니다. 우리 페이지의 텍스트. 그런 다음 toggleText()를 트리거하는 이벤트 리스너를 설정합니다. "자세히 알아보기" 텍스트를 클릭했을 때의 방법입니다.

이제 웹 페이지를 열고 Read more를 클릭해 보겠습니다. 텍스트:

JavaScript의 getElementById Getter를 사용하는 방법

우리의 코드는 기능적입니다! "더 읽기" 텍스트를 클릭하면 텍스트가 나타납니다. 다시 클릭하면 텍스트가 사라집니다.

결론

getElementById() getter를 사용하면 웹 페이지에서 해당 ID를 기반으로 요소를 검색할 수 있습니다.

당신은 도전을 찾고 있습니까? getElementById() 사용 getter를 사용하여 텍스트가 표시될 때 "더 읽기" 값을 "덜 읽기"로 변경합니다. 더 나아가려면 페이지에 몇 개의 이미지를 추가하고 버튼을 클릭할 때 모든 이미지를 숨기는 버튼을 만들 수 있습니다.

이제 getElementById()를 사용할 준비가 되었습니다. 전문 코더와 같은 getter!