티스토리 뷰
<!DOCTYPE html>
<html>
<body id="start">
<ul>
<li><a href="./532">html</a></li>
<li><a href="./533">css</a></li>
<li><a href="./534">JavaScript</a>
<ul>
<li><a href="./535">JavaScript Core</a></li>
<li><a href="./536">DOM</a></li>
<li><a href="./537">BOM</a></li>
</ul>
</li>
</ul>
<script>
function traverse(target, callback){
if(target.nodeType === 1){
//if(target.nodeName === 'A')
callback(target);
var c = target.childNodes;
for(var i=0; i<c.length; i++){
traverse(c[i], callback);
}
}
}
traverse(document.getElementById('start'), function(elem){
console.log(elem);
});
</script>
</body>
</html>
traverse 함수를 사용하며 2번째 인자로 익명함수를 전달하여, traverse 내부에서 Callback 함수가 실행되게 한다.
'Front, JavaScript' 카테고리의 다른 글
JavaScript) Fetch API와 FormData를 이용해 파일을 업로드 하기 (0) | 2019.09.13 |
---|---|
JavaScript) Youtube 재생목록 총재생시간 구하기 (0) | 2019.09.13 |
JavaScript) prototype과 상속 (0) | 2019.09.13 |
JavaScript) arguments / apply&call (0) | 2019.09.13 |
JavaScript) Closure (클로저) (0) | 2019.09.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- webhacking.kr
- 회고
- javascript
- queue
- Stack
- Vo
- Java
- Android Studio
- 리버싱
- brute-force
- Algorithm
- reversing
- 해외여행
- 웹해킹
- FRAGMENT
- JPA
- Android
- Data Structure
- 우아한 테크코스
- 개발자
- 프로그래머스
- C
- git
- OneToMany
- sort
- mysql
- graph
- socket
- dfs
- bfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함