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

자바스크립트 DOM이란?

JavaScript DOM(문서 개체 모델)은 웹 페이지의 HTML 요소를 나타냅니다. 콘텐츠나 스타일을 변경하여 웹 페이지를 조작하는 데 사용할 수 있는 인터페이스입니다.

웹 페이지를 마우스 오른쪽 버튼으로 클릭하고 '검사'를 선택하여 DOM에 액세스할 수 있습니다. 이렇게 하면 현재 보고 있는 웹 페이지의 HTML 요소와 함께 섹션이 (오른쪽 또는 왼쪽에) 나타나야 합니다. 이러한 요소 위로 마우스를 가져가면 페이지 자체의 섹션이 강조 표시될 때 페이지의 어떤 섹션이 표시되는지 알 수 있습니다.

콘솔에서 코딩하여 페이지 콘텐츠 또는 스타일을 조작할 수 있습니다.

DOM 자체는 부모 및 중첩된 자식 요소가 있는 트리 데이터 구조입니다. 자식이 없는 요소를 '잎'이라고 합니다. 페이지를 조사하는 동안 트리의 헤드 노드 요소가 문서, html 태그, 그리고 단일 트리로 분기되는 스크립트와 제목을 포함하는 헤드 태그를 볼 수 있습니다. head 태그와 분리되어 다른 요소를 포함하는 다른 트리로 분기되는 body 태그도 볼 수 있습니다. 다음은 Career Karma의 홈페이지를 나타내는 데 사용되는 요소의 예입니다.

자바스크립트 DOM이란?

body 태그의 특정 div 요소 자식에 마우스를 가져갈 때 홈페이지의 오른쪽 섹션이 어떻게 강조 표시되는지 확인하십시오. 이 기사에서는 DOM에서 요소를 선택하여 나중에 조작할 수 있도록 하는 방법에 대해 설명합니다.

DOM에서 요소 선택

DOM에서 요소를 선택하는 방법에는 두 가지가 있습니다. 하나는 getElements 메소드를 사용하는 것이고 다른 하나는 querySelector 메소드를 사용하는 것입니다.

getElement 메소드

getElement 메소드는 태그 이름, 클래스 이름 또는 ID의 단일 문자열 인수를 사용합니다. 태그와 클래스 이름은 찾고 있는 요소가 페이지에서 몇 번 발생했는지를 나타내는 HTML 컬렉션이라는 배열과 유사한 객체를 반환합니다.

document.getElementsByTagName(‘p’) :현재 Career Karma 홈페이지에 7개의 p 태그가 있습니다.

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

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

자바스크립트 DOM이란?

document.getElementsByClassName(‘hzjqne’) :주어진 클래스의 모든 요소를 ​​포함하는 HTML 컬렉션을 반환합니다.

자바스크립트 DOM이란?

document.getElementById(‘__NEXT_DATA__’) :id로 요소를 가져오면 콘솔에 일치하는 요소가 반환됩니다. id 이름은 고유해야 하므로 컬렉션을 반환해서는 안 됩니다.

자바스크립트 DOM이란?

querySelector 메소드

쿼리 선택기 메서드를 사용할 때 찾고 있는 것을 찾거나 선택하기 위해 클래스 이름 앞에 점을 포함하고 ID 이름 앞에 해시 기호를 포함하는 것을 기억해야 합니다. 이것은 querySelector()를 사용할 때 가장 흔한 실수입니다. 또는 querySelectorAll() 행동 양식.

자바스크립트 DOM이란? 자바스크립트 DOM이란?

위의 스크린샷에서 클래스 또는 id를 보유하는 요소를 수신한 것을 알 수 있습니다.

또 다른 차이점은 querySelectorAll()을 사용할 때입니다. HTML 컬렉션 대신 배열과 유사한 객체인 노드 목록이라는 것을 반환합니다.

자바스크립트 DOM이란?

HTML 컬렉션과 노드 목록의 차이점은 .forEach()를 사용할 수 있다는 것입니다. 노드 목록의 메소드. DOM을 조작하려는 경우 HTML 컬렉션으로 이를 수행할 수 없습니다. 그러나 JavaScript에는 HTML 컬렉션이나 노드 목록과 같은 배열과 유사한 객체에서 배열을 만드는 데 사용할 수 있는 방법이 있습니다. 그 메소드는 .from()입니다. , 그리고 Array 클래스에서 가져온 것입니다. Array.from(arrayLikeObject)

getMethods()로 할 수 있는 querySelector로 모든 요소를 ​​선택할 수 있습니다. .

결론

DOM은 웹 페이지의 HTML을 나타내는 강력한 인터페이스입니다. 그것은 우리가 페이지를 검사할 때 볼 수 있는 트리 구조를 가지고 있습니다. querySelector()와 같은 메소드를 활용할 수 있습니다. 또는 JavaScript로 보는 것을 조작할 수 있도록 getMethods.