그렇다면 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 코드에 추가하지 않았기 때문입니다. 웹 페이지의 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
를 클릭해 보겠습니다. 텍스트:
우리의 코드는 기능적입니다! "더 읽기" 텍스트를 클릭하면 텍스트가 나타납니다. 다시 클릭하면 텍스트가 사라집니다.
결론
getElementById()
getter를 사용하면 웹 페이지에서 해당 ID를 기반으로 요소를 검색할 수 있습니다.
당신은 도전을 찾고 있습니까? getElementById()
사용 getter를 사용하여 텍스트가 표시될 때 "더 읽기" 값을 "덜 읽기"로 변경합니다. 더 나아가려면 페이지에 몇 개의 이미지를 추가하고 버튼을 클릭할 때 모든 이미지를 숨기는 버튼을 만들 수 있습니다.
이제 getElementById()
를 사용할 준비가 되었습니다. 전문 코더와 같은 getter!