[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="追加" 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>
結果
「追加」ボタンを押下すると、セレクトボックスが作成れます
「削除」ボタンを押下すると、セレクトボックスが削除されます