"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript에서 선택 요소에 대한 옵션을 동적으로 생성하는 방법은 무엇입니까?

JavaScript에서 선택 요소에 대한 옵션을 동적으로 생성하는 방법은 무엇입니까?

2024년 12월 23일에 게시됨
검색:859

How to Dynamically Generate Options for Select Elements in JavaScript?

JavaScript를 사용하여 선택 요소에 대한 동적 옵션 생성

웹 개발에서는 선택 요소에 대한 동적 옵션을 생성해야 하는 경우가 종종 있습니다. 특히 많은 수의 옵션을 처리할 때 수동으로 수행하는 경우 시간이 많이 걸리는 작업이 될 수 있습니다. 이 문서에서는 JavaScript를 사용하여 이 프로세스를 자동화하는 솔루션을 제공합니다.

For 루프를 사용하여 옵션 생성

한 가지 간단한 접근 방식은 for 루프를 사용하여 다양한 범위를 반복하는 것입니다. 값을 설정하고 옵션 요소를 동적으로 생성합니다. 예를 들어 ID가 "mainSelect"인 선택 요소에서 12에서 100까지의 옵션을 생성하려면 다음 코드를 사용할 수 있습니다.

var min = 12;
var max = 100;
var select = document.getElementById('mainSelect');

for (var i = min; i 

이 코드는 최소값과 최대값을 초기화하고 선택 요소를 검색합니다. 그런 다음 옵션 요소를 생성하고 해당 값과 innerHTML을 설정하고 이를 선택 요소에 추가하는 루프에 들어갑니다.

HTMLSelectElement 확장

대체 접근 방식은 다음과 같습니다. HTMLSelectElement의 프로토타입을 확장하여 "populate()" 메소드를 직접 추가하여 요소를 선택할 수 있습니다. 이를 통해 채우기 함수를 DOM 노드에 연결할 수 있어 보다 간결한 구문을 제공할 수 있습니다.

HTMLSelectElement.prototype.populate = function (opts) {
    var settings = {};

    settings.min = 0;
    settings.max = settings.min   100;

    for (var userOpt in opts) {
        if (opts.hasOwnProperty(userOpt)) {
            settings[userOpt] = opts[userOpt];
        }
    }

    for (var i = settings.min; i 

이 확장을 사용하면 다음과 같이 선택 요소를 채울 수 있습니다.

document.getElementById('selectElementId').populate({
    'min': 12,
    'max': 40
});
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3