案例1:
<div id="checkbox-container"> <input type="checkbox" id="checkbox1"> <label for="checkbox1">選項1</label> <br> <input type="checkbox" id="checkbox2"> <label for="checkbox2">選項2</label> </div>
上述代碼展示了一個簡單的<div>中的兩個勾選框。每個勾選框都由一個<input>元素和一個<label>元素組成,其中<label>元素的for屬性與<input>元素的id屬性相對應(yīng)。這樣,當用戶點擊<label>元素時,與之關(guān)聯(lián)的<input>元素的狀態(tài)將發(fā)生改變。通過添加換行符
,我們可以確保每個勾選框在不同的行上顯示。
案例2:
<div id="checkbox-container"> <input type="checkbox" id="checkbox-all"> <label for="checkbox-all">全選</label> <br> <input type="checkbox" class="checkbox-item"> <label for="checkbox1">選項1</label> <br> <input type="checkbox" class="checkbox-item"> <label for="checkbox2">選項2</label> </div> <script> var checkboxAll = document.getElementById("checkbox-all"); var checkboxItems = document.getElementsByClassName("checkbox-item"); <br> checkboxAll.addEventListener("click", function() { for (var i = 0; i < checkboxItems.length; i++) { checkboxItems[i].checked = checkboxAll.checked; } }); </script>
上述代碼展示了一個更加復(fù)雜的<div>中的勾選框模式。其中,第一個勾選框被標記為"全選",而其他的勾選框被標記為"選項1"和"選項2"。通過使用JavaScript,我們可以實現(xiàn)當用戶點擊"全選"勾選框時,將所有的勾選框進行全選或取消全選的功能。具體實現(xiàn)是通過給"全選"勾選框添加一個點擊事件監(jiān)聽器,并在點擊事件中循環(huán)遍歷所有的勾選框,并將它們的狀態(tài)與"全選"勾選框的狀態(tài)保持一致。
案例3:(參考自騰訊QQ注冊頁面)
<div id="terms-checkbox"> <input type="checkbox" id="terms-checkbox-item"> <label for="terms-checkbox-item">我已閱讀并同意<a>服務(wù)條款</a>和<a>隱私政策</a></label> </div>
上述代碼展示了一個來自騰訊QQ注冊頁面的<div>中的勾選框。用戶需要勾選"我已閱讀并同意服務(wù)條款和隱私政策"才能繼續(xù)注冊。勾選框使用了一個<a>元素鏈接到對應(yīng)的服務(wù)條款和隱私政策頁面。這樣的設(shè)計可增加用戶對條款和政策的了解,并增加用戶的授權(quán)意識。
以上是一些關(guān)于<div>中勾選框的代碼案例和說明。在實際應(yīng)用中,我們可以根據(jù)具體需求和設(shè)計要求使用<div>中的勾選框來實現(xiàn)用戶界面的各種交互和選擇功能。