速報

imgproxyのICO処理にコード実行のおそれ|4.0.16だけでは残る問題を確認

CATEGORY

【JavaScript】配列からセレクトボックスを生成する

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】配列からセレクトボックスを生成する

目次

本記事では、JavaScriptで配列からセレクトボックスを生成する方法をご紹介しています。

JavaScriptで配列からセレクトボックスを生成するにはどうすればいいんだろう?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

select要素とoption要素を生成する

配列からセレクトボックスを生成します。select要素とoption要素を生成し、body要素の末尾に追加します。

JavaScript

const array = ['リンゴ', 'ゴリラ', 'ラッパ', 'パセリ'];
const select = document.createElement('select');

array.forEach((element)=>{
    
    // option要素を生成
    let option = document.createElement('option');
    
    // option要素のテキストを設定
    option.text = element;
    // option要素の値を設定
    option.value = element;
    
    // 生成したoption要素をselect要素に追加
    select.add(option);
});

// select要素をbody要素の末尾に追加
document.body.appendChild(select);

実行結果

<select>
    <option value="リンゴ">リンゴ</option>
    <option value="ゴリラ">ゴリラ</option>
    <option value="ラッパ">ラッパ</option>
    <option value="パセリ">パセリ</option>
</select>

select要素に生成したoption要素を追加する

前項ではselect要素から生成する方法をご紹介しましたが、本項では設置済みのselect要素を取得し、生成したoption要素を追加します。

HTML

<select name="shiritori"></select>

JavaScript

const array = ['リンゴ', 'ゴリラ', 'ラッパ', 'パセリ'];
const select = document.querySelector('select[name="shiritori"]');

array.forEach((element)=>{
    
    // option要素を生成
    let option = document.createElement('option');
    
    // option要素のテキストを設定
    option.text = element;
    // option要素の値を設定
    option.value = element;
    
    // 生成したoption要素をselect要素に追加
    select.add(option);
});

実行結果

<select name="shiritori">
    <option value="リンゴ">リンゴ</option>
    <option value="ゴリラ">ゴリラ</option>
    <option value="ラッパ">ラッパ</option>
    <option value="パセリ">パセリ</option>
</select>

参考:https://developer.mozilla.org/ja/docs/Web/API/HTMLSelectElement/add

スポンサーリンク

最後に

配列やからセレクトボックスを生成するケースが多々あります。本記事でご紹介した内容はどちらもスタンダードな生成方法となっておりますので、ぜひ覚えておいてくださいね。

以上、JavaScriptで配列からセレクトボックスを生成する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

JSON

データを「名前と値」の組で表す、軽くて読みやすいテキストの形式。APIのデータのやりとりなどで広く使われる。

詳しく見る