[JavaScript]appendChildでセレクトボックスを追加

2021年10月25日

書式
1.var oldChild = node.removeChild(child);
Node.removeChild() メソッドは、 DOM から子ノードを取り除きます。取り除いたノードを返します。
2.var element = document.createElement(tagName[, options]);
引数 tagName
生成される要素の型を特定する文字列。生成される要素の nodeName は tagName の値で初期化されます。

let 変数名 = document.createElement(“select")

3.var aChild = element.appendChild(aChild);
引数 aChile 引数親ノードに追加する子ノード(要素)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div id="cft"></div>
<p><input type="button" value="追加" onclick="add()" /></p>
<p><input type="button" value="削除" onclick="del()" /></p>
<script>
/*セレクトボックスに選択項目を追加*/
function add() {
const cft = document.getElementById("cft");
// 要素の追加
if (!cft.hasChildNodes()) {
//select要素を作成
let cftSel = document.createElement("select");
//option要素を作成
let cftA = document.createElement("option");
//option要素のtext、valueを設定
cftA.text = "東京";
cftA.value = "101";
let cftB = document.createElement("option");
cftB.text = "大阪";
cftB.value = "202";
// option要素変数をselect要素に追加
cftSel.appendChild(cftA);
cftSel.appendChild(cftB);
// div要素にselect要素を追加
cft.appendChild(cftSel);
}
}
/*セレクトボックスを削除*/
function del() {
// div要素の取得
let cft = document.getElementById("cft");
if (cft.hasChildNodes()) {
// 子ノードを取り除く
cft.removeChild(cft.firstChild);
}
}
</script>
<div id="cft"></div> <p><input type="button" value="追加" onclick="add()" /></p> <p><input type="button" value="削除" onclick="del()" /></p> <script> /*セレクトボックスに選択項目を追加*/ function add() { const cft = document.getElementById("cft"); // 要素の追加 if (!cft.hasChildNodes()) { //select要素を作成 let cftSel = document.createElement("select"); //option要素を作成 let cftA = document.createElement("option"); //option要素のtext、valueを設定 cftA.text = "東京"; cftA.value = "101"; let cftB = document.createElement("option"); cftB.text = "大阪"; cftB.value = "202"; // option要素変数をselect要素に追加 cftSel.appendChild(cftA); cftSel.appendChild(cftB); // div要素にselect要素を追加 cft.appendChild(cftSel); } } /*セレクトボックスを削除*/ function del() { // div要素の取得 let cft = document.getElementById("cft"); if (cft.hasChildNodes()) { // 子ノードを取り除く cft.removeChild(cft.firstChild); } } </script>
<div id="cft"></div>
<p><input type="button" value="追加" onclick="add()" /></p>
<p><input type="button" value="削除" onclick="del()" /></p>

<script>
  /*セレクトボックスに選択項目を追加*/
  function add() {
    const cft = document.getElementById("cft");
    // 要素の追加
    if (!cft.hasChildNodes()) {
      //select要素を作成
      let cftSel = document.createElement("select");
      //option要素を作成
      let cftA = document.createElement("option");
      //option要素のtext、valueを設定
      cftA.text = "東京";
      cftA.value = "101";
      
      let cftB = document.createElement("option");
      cftB.text = "大阪";
      cftB.value = "202";
      // option要素変数をselect要素に追加
      cftSel.appendChild(cftA);
      cftSel.appendChild(cftB);
      // div要素にselect要素を追加
      cft.appendChild(cftSel);
    }
  }
  /*セレクトボックスを削除*/
  function del() {
   // div要素の取得
    let cft = document.getElementById("cft");
    if (cft.hasChildNodes()) {
     // 子ノードを取り除く
      cft.removeChild(cft.firstChild);
    }
  }
</script>

結果
「追加」ボタンを押下すると、セレクトボックスが作成れます
「削除」ボタンを押下すると、セレクトボックスが削除されます

JavaScript

Posted by arkgame