
创建复选框有 3 种方法:
- 通过直接html代码
- 通过js代码,创建每个元素、属性、内容并将子元素appendchild到父元素
- 通过 js 代码,带有innerhtml 和模板文字
通过直接 html 代码:
<div> <input type="checkbox" name="color" id="red"> <label for="red">red</label> </div> <div> <input type="checkbox" name="color" id="green"> <label for="green">green</label> </div> <div> <input type="checkbox" name="color" id="blue"> <label for="blue">blue</label> </div> <div> <input type="checkbox" name="color" id="yellow"> <label for="yellow">yellow</label> </div>
通过js代码,创建每个元素、属性、内容并将子级appendchild到父级:
<body>
<div id="root"></div>
<script>
const root = document.getelementbyid("root");
const colors = ["red", "green", "blue", "yellow"];
colors.foreach((color) => {
// create id
const id = color;
// create label
const label = document.createelement("label");
label.setattribute("for", id);
// create checkbox input element
const input = document.createelement("input");
input.type = "checkbox";
input.name = "color";
input.id = id;
input.value = color;
// appendchild child to parent
label.appendchild(input);
label.appendchild(document.createtextnode(color));
root.appendchild(label);
});
</script>
</body>
通过js代码,带有innerhtml和模板文字:
<body>
<div id="root"></div>
<script>
const root = document.getElementById("root");
const colors = ["Red", "Green", "Blue", "Yellow"];
const checkbox = colors.map((color)=>`<label for="${color}">
<input type="checkbox" name="color" id="${color}" value="${color}" >
${color}</label>
`
).join("");
root.innerHTML = checkbox;
</script>
</body>










