DEVLOG
[Javascript] IE에서 forEach사용하기 본문
728x90
반응형
IE에서는 document.querySelectorAll()과 같은 노드 배열에 관해서는 forEach메소드를 지원을 하지 않는다.
이럴 경우 해결법이 두가지가 있다.
1. 상단에 노드리스트에 관한 조건을 추가해준후 평소와 같이 사용한다.
if (window.NodeList && !NodeList.prototype.forEach) {
NodeList.prototype.forEach = Array.prototype.forEach;
}
2. 배열 오브젝트에서 forEach메소드를 빌려 사용해야 한다
Array.prototype.forEach.call(요소리스트, 함수);
var nodes = document.querySelectorAll(".node");
Array.prototype.forEach.call(nodes, function(k, v){
});
2번도 사용해보긴 했는데.. 또 다시 알 수 없는 오류를 만나서 1번으로 간단하게 해결 후 사용중이다!
728x90
반응형
'frontend > javascript' 카테고리의 다른 글
[Javascript/jQuery] 숫자가 0부터 증가하는 애니메이션 넣기 (0) | 2021.03.09 |
---|---|
[Javascript] document.referrer :: 링크 이동 전 페이지URL 알아내기 (0) | 2021.02.24 |
[Ajax] Ajax통신과 동시에 링크 이동이 이루어지는 경우!(status 0에러) => Ajax통신이 성공했을 때 링크를 띄우자! (0) | 2021.02.24 |
[Javascript] URL 파라미터 가져오기 (0) | 2021.02.19 |
[Javascript] setCookie, getCookie 브라우저 쿠키관련세팅하기 (+ 쿠키 저장, 조회, 삭제) (0) | 2021.02.17 |
Comments