「JavaScript」createElementでセレクトボックスを追加する

2022年3月16日

環境
Google Chrome 99.0.4844.51

書式
1.selectタグ作成
const 変数1= document.createElement(“select");
2.optionタグ作成
const 変数2 = document.createElement(“option");
optionの属性(text,value)を設定します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html>
<body>
<div id="cft"></div>
<p><input type="button" value="追加" onclick="addBtn()" /></p>
<script>
function addBtn() {
const fc = document.getElementById("cft");
// 要素の追加
if (!fc.hasChildNodes()) {
//selectタグ作成
const selEle = document.createElement("select");
//optionタグ作成
const optS = document.createElement("option");
//optionの属性を設定text value
optS.text = "東京";
optS.value = "1";
const optT = document.createElement("option");
optT.text = "福岡";
optT.value = "3";
//option子ノードを追加
selEle.appendChild(optS);
selEle.appendChild(optT);
// selectノードを追加
fc.appendChild(selEle);
}
}
</script>
</body>
</html>
<!DOCTYPE html> <html> <body> <div id="cft"></div> <p><input type="button" value="追加" onclick="addBtn()" /></p> <script> function addBtn() { const fc = document.getElementById("cft"); // 要素の追加 if (!fc.hasChildNodes()) { //selectタグ作成 const selEle = document.createElement("select"); //optionタグ作成 const optS = document.createElement("option"); //optionの属性を設定text value optS.text = "東京"; optS.value = "1"; const optT = document.createElement("option"); optT.text = "福岡"; optT.value = "3"; //option子ノードを追加 selEle.appendChild(optS); selEle.appendChild(optT); // selectノードを追加 fc.appendChild(selEle); } } </script> </body> </html>
<!DOCTYPE html>
<html>
<body>
<div id="cft"></div>

<p><input type="button" value="追加" onclick="addBtn()" /></p>
<script>
  function addBtn() {
    const fc = document.getElementById("cft");
    // 要素の追加
    if (!fc.hasChildNodes()) {
      //selectタグ作成
      const selEle = document.createElement("select");
       //optionタグ作成
      const optS = document.createElement("option");
      //optionの属性を設定text value
      optS.text = "東京";
      optS.value = "1";
      
      const optT = document.createElement("option");
      optT.text = "福岡";
      optT.value = "3";
      //option子ノードを追加
      selEle.appendChild(optS);
      selEle.appendChild(optT);
      // selectノードを追加
      fc.appendChild(selEle);
    }
  }
</script>

</body>
</html>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
「追加」ボタンを押すと、セレクトボックスが追加されます。
下記コードが生成されます
<select><option value="1">東京</option><option value="3">福岡</option></select>
「追加」ボタンを押すと、セレクトボックスが追加されます。 下記コードが生成されます <select><option value="1">東京</option><option value="3">福岡</option></select>
「追加」ボタンを押すと、セレクトボックスが追加されます。
下記コードが生成されます
<select><option value="1">東京</option><option value="3">福岡</option></select>

 

JavaScript

Posted by arkgame