HTML DOM children 속성은 지정된 요소의 모든 자식 요소를 HTML 컬렉션 형태로 반환하는 데 사용됩니다. 읽기 전용 속성입니다. 얻은 요소는 0부터 시작하는 색인 번호를 사용하여 액세스할 수 있습니다.
요소는 HTML 문서에 있는 것과 동일한 순서로 나타납니다. 자식 노드만 포함하고 childNode 속성과 같은 공백 및 주석은 포함하지 않습니다.
구문
다음은 children 속성의 구문입니다 -
element.children
HTML DOM 하위 속성의 예를 살펴보겠습니다. -
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid blue;
margin: 7px;
}
</style>
</head>
<body>
<p>Click the button below to find out the number of div element children</p>
<button onclick="myChild()">COUNT</button>
<div id="DIV1">
<p>First p element </p>
<p>Second p element </p>
</div>
<p id="Sample"></p>
<script>
function myChild() {
var x = document.getElementById("DIV1").children.length;
document.getElementById("Sample").innerHTML = "The div element has "+x+" child nodes";
}
</script>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -

COUNT 버튼 클릭 시 -

위의 예에서 -
우리는
를 만들었습니다. ID가 "DIV1"인 요소이며 내부에 두 개의 단락이 있습니다. 다른 요소와 구별하기 위해 색상 테두리와 약간의 여백을 추가했습니다.
div {
border: 1px solid blue;
margin: 7px;
}
<div id="DIV1">
<p>First p element </p>
<p>Second p element</p>
</div> 그런 다음 사용자가 클릭할 때 myChild() 함수를 실행할 COUNT 버튼을 만들었습니다.
<button onclick="myChild()">COUNT</button>
myChild() 함수는 id가 "DIV1"인 요소를 가져와서 우리의 경우
요소이고 children.length 속성 값을 가져와 변수 x에 할당합니다. 여기서 중요한 것은 children 속성은 공백과 주석을 고려하지 않으므로 두 개의
요소만 고려하고 children.length는 2를 반환합니다. 이 값은 innerHTML( ) 방법 -
function myChild() {
var x = document.getElementById("DIV1").children.length;
document.getElementById("Sample").innerHTML = "The div element has "+x+" child nodes";
}