[javascript] 입력 폼에서 특정 요소의 위치 제어하기
입력 폼을 디자인할 때 특정 요소의 위치를 제어하는 것은 매우 중요합니다. 이 포스트에서는 JavaScript를 사용하여 입력 폼의 특정 요소 위치를 제어하는 방법을 살펴보겠습니다.
1. HTML 입력 폼 생성하기
먼저 간단한 HTML 입력 폼을 생성해보겠습니다. 아래는 예시 코드입니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>입력 폼</title>
</head>
<body>
<form>
<label for="name">이름:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">이메일:</label>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="제출">
</form>
</body>
</html>
2. JavaScript로 특정 요소 위치 제어하기
이제 JavaScript를 사용하여 입력 폼의 특정 요소 위치를 제어해보겠습니다. 아래 코드는 “이름”과 “이메일” 레이블을 입력 폼 제출 버튼 위에 오도록 하는 예제입니다.
window.onload = function() {
var submitButton = document.querySelector('input[type="submit"]');
var emailLabel = document.querySelector('label[for="email"]');
var nameLabel = document.querySelector('label[for="name"]');
submitButton.insertAdjacentElement('afterend', emailLabel);
emailLabel.insertAdjacentElement('beforebegin', nameLabel);
};
이제 입력 폼을 새로고침하여 “이름”과 “이메일” 레이블이 제출 버튼 위에 위치한 것을 확인할 수 있습니다.
위 코드는 window.onload
이벤트를 사용하여 페이지가 로드될 때 실행됩니다. 그 후 querySelector
를 사용하여 특정 요소를 선택한 후 insertAdjacentElement
를 사용하여 해당 요소를 다른 요소의 전후에 삽입하는 방식으로 위치를 제어합니다.
위 예제를 통해 JavaScript를 사용하여 입력 폼의 특정 요소 위치를 제어하는 방법을 배웠습니다.
참고 문헌: