001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044
// (2023.12.10, 차재복, Cha Jae Bok, cjbword@gmailcom) // load 이벤트 리스너 window.addEventListener('load', function(event) { // 분류 menutype 지정, 서브메뉴 선택 처리 let pathDivs = document.getElementsByClassName('treeDiv'); for(let i=0; i<pathDivs.length; i++) { // menutype에 따라, div별로 처리 chooseSubMenu(pathDivs[i]); } }); // dropdown 메뉴 이외 지역에서 click 하거나, Escape 키를 누를때에, 이벤트 리스너 (dropdown 메뉴) document.body.addEventListener('click', function(evt) { if(!evt.target.closest('.treeDiv')) { let childDiv = document.querySelectorAll('div.treeDiv span.subMenu > div'); if(childDiv) { for(let i=0;i<childDiv.length;i++) { childDiv[i].style.display = 'none'; normalMenu(childDiv[i].parentNode); } } } }, false); document.onkeydown = function(evt) { evt = evt || window.event; if (evt.keyCode == 27) { // alert('Esc key pressed.'); let childDiv = document.querySelectorAll('div.treeDiv span.subMenu > div'); if(childDiv) { for(let i=0;i<childDiv.length;i++) { childDiv[i].style.display = 'none'; normalMenu(childDiv[i].parentNode); } } } };