* 드롭다운 메뉴를 만들려다가 현실에 타협하고 셀렉트 박스를 만들어봤습니다. (조만간에 다시 도전)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<select class="select">
<option value="link">=Select Link=</option>
<option value="https://www.naver.com/" >네이버</option>
<option value="https://www.google.co.kr/" >구글</option>
<option value="https://www.youtube.com/" >유튜브</option>
</select>
<script src="app.js"></script>
</body>
</html>
const select = document.querySelector(".select");
/* function selectLink() {
const selectLink = document.querySelector(".select");
window.open(selectLink.value);
} */
//이게 기존이었는데, 생각해보니까 전연변수에 select를 선언해놨는데 따로 만들 필요가 없었네요.
function selectLink() {
window.open(select.value);
}
select.addEventListener("change", selectLink);
* 초기 계획은 드롭다운 메뉴를 만들어 각 세부 메뉴마다 링크를 걸어 볼 생각이었으나, html과 css로 만드는 방법은 많고, 바닐라 js로 만드는 방법을 못 찾아서 잠재적 보류..
* 대신에 셀렉트 박스를 만들어 각 선택지마다 링크를 걸어봤습니다.
* 여러 시행 착오를 겪고 완성한 위 코드..더 좋은 방법이 있으면 말씀해주세요 (제발)
* 셀렉트 박스 링크 또한 마찬가지로 구글링 결과 onchange를 거의 많이 쓰던데, 바닐라 js로 하는 법은 안보여서 이것저것 찾아보면서 만들었습니다.
* 처음엔 href도 써보고, window.location도 써보고, addEventListener도 change가 아닌 click도 써보고..무려 이틀에 걸쳐 만든 작품입니다.
댓글