[JavaScript]appendChildでセレクトボックスを追加
書式
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 引数親ノードに追加する子ノード(要素)
使用例
<div id="cft"></div>
<p><input type="button" value="追加" /></p>
<p><input type="button" value="削除" /></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>
結果
「追加」ボタンを押下すると、セレクトボックスが作成れます
「削除」ボタンを押下すると、セレクトボックスが削除されます