Par code html direct :
<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>
Par code JS, créez chaque élément, attributs, contenu et appendChild enfant au parent :
<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>
Par code JS, avec innerHTML et Template littéral :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!