Ce qui suit est l'implémentation de la sélection/inversion de la case à cocher à l'aide de js natif. Lorsque la case à cocher est cochée, l'effet de tout sélectionner est obtenu et le style change.
Le code est la version la plus concise et optimisée pour le comportement js, il suffit de copier et coller pour l'utiliser.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>复选框全选/反选效果实现</title> <style> body,dl,dt,dd,p{margin:0;padding:0;} body{font-family:Tahoma;font-size:12px;} label,input,a{vertical-align:middle;} label{padding:0 10px 0 5px;} a{color:#09f;text-decoration:none;} a:hover{color:red;} dl{width:120px;margin:10px auto; border-radius:5px;background:#fafafa;} dt{padding-bottom:10px; border-bottom:1px solid #666;} dt label{font-weight:700;} p{margin-top:10px;} </style> </head> <body> <dl> <dt><input type="checkbox" id="checkAll" /><label>全选</label><a href="javascript:;">反选</a></dt> <dd> <p><input type="checkbox" name="item" /><label>选项(一)</label></p> <p><input type="checkbox" name="item" /><label>选项(二)</label></p> <p><input type="checkbox" name="item" /><label>选项(三)</label></p> <p><input type="checkbox" name="item" /><label>选项(四)</label></p> <p><input type="checkbox" name="item" /><label>选项(五)</label></p> <p><input type="checkbox" name="item" /><label>选项(六)</label></p> <p><input type="checkbox" name="item" /><label>选项(七)</label></p> <p><input type="checkbox" name="item" /><label>选项(八)</label></p> <p><input type="checkbox" name="item" /><label>选项(九)</label></p> <p><input type="checkbox" name="item" /><label>选项(十)</label></p> </dd> </dl> <script type="text/javascript"> (function(){ var aInput = document.getElementsByTagName("input"); var aBack = document.getElementsByTagName("a")[0]; var aLabel = document.getElementsByTagName("label")[0]; var allInput = aInput[0]; //全选设置,当点击事件发生时候,如果被选择全部选中,并且文本内容改变 allInput.onclick=function(){ if(aInput[0].checked){ for(var i=1;i<aInput.length;i++){ aInput[i].checked = true; } aLabel.innerHTML = "全不选"; } else{ for(var i=1;i<aInput.length;i++){ aInput[i].checked = false; } aLabel.innerHTML = "全选"; } } //反选设置,选中的内容是原本内容的取反 aBack.onclick=function(){ for(var i=1;i<aInput.length;i++){ aInput[i].checked = !aInput[i].checked; } } })(); </script> </body> </html>
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'implémentation javascript de la sélection de cases à cocher ou d'articles liés à la sélection inverse, veuillez faire attention au site Web PHP chinois !