첫 번째 옵션 : forEach를 간접적으로 호출
은 parent.children
객체와 같은 배열입니다. 다음 해결책을 사용하십시오.
const parent = this.el.parentElement;
Array.prototype.forEach.call(parent.children, child => {
console.log(child)
});
parent.children
IS의 NodeList
객체 때문에 같은 배열 인 유형 :
- 그것은 포함
length
노드 수를 나타내는 특성
- 각 노드는 0부터 시작하는 숫자 이름의 특성 값입니다.
{0: NodeObject, 1: NodeObject, length: 2, ...}
이 기사 에서 자세한 내용을 참조하십시오 .
두 번째 옵션 : 반복 가능한 프로토콜 사용
parent.children
는 HTMLCollection
: 어떤 구현하는 반복 가능한 프로토콜을 . ES2015 환경에서는 HTMLCollection
iterables를 허용하는 모든 구성과 함께 사용할 수 있습니다 .
HTMLCollection
스프레드 연산자와 함께 사용하십시오 .
const parent = this.el.parentElement;
[...parent.children].forEach(child => {
console.log(child);
});
또는 for..of
주기 (내가 선호하는 옵션) 와 함께 :
const parent = this.el.parentElement;
for (const child of parent.children) {
console.log(child);
}