JavaScript、全选反选-课堂笔记

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>全选反选</title>
</head>
<body>

    <input type="button" value="全选" id="all">
    <input type="button" value="反选" id="reverse">
    <input type="checkbox" id="flagCheck">
    <ul id="checkboxList">
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
        <li><input type="checkbox"></li>
    </ul>
    <p>
        布尔属性,只要name即可,值可为空
        checked,selected,readonly,disabled....
    </p>
    <script type="text/javascript">
    //1.找节点
    var allBtn = document.querySelectorAll("#all")[0];
    var reverseBtn = document.querySelector("#reverse");
    var flagCheck = document.getElementById("flagCheck");
    var checkList = document.querySelectorAll("#checkboxList input");
    function checkAll() {
        for(var j = 0; j < checkList.length; j++) {
            if(!checkList[j].checked) {
                break;
            }
        }
        if(j == checkList.length) {
            // alert("全部为真")
            flagCheck.checked = true;
        }else {
            // alert("至少一个不为真");
            flagCheck.checked = false;
        }
    }
    //2.加事件
    //全选
    allBtn.onclick = function() {
        if(flagCheck.checked) {
            flagCheck.checked = false;
            for(var i = 0; i < checkList.length; i++) {
                checkList[i].checked = false;
            }
        }else {
            flagCheck.checked = true;
            for(var i = 0; i < checkList.length; i++) {
                checkList[i].checked = true;
            }
        }

    }
    //反选
    reverseBtn.onclick = function() {
        for(var i = 0; i < checkList.length; i++) {
            if(checkList[i].checked) {
                checkList[i].checked = false;
            }else {
                checkList[i].checked = true;
            }
        }
        //执行检查所有checkList是否被选上了
        checkAll();
    }

    for(var i = 0; i < checkList.length; i++) {
        checkList[i].onclick = checkAll;
    }
    </script>
</body>
</html>
时间: 2024-08-06 20:08:17

JavaScript、全选反选-课堂笔记的相关文章

javascript 全选 反选 js代码

<script type="text/javascript"> //全选function checkAll() { var objs = window.document.getElementsByTagName("input"); for(var i=0;i<objs.length;i++){ if (objs[i].type == "checkbox" && objs[i].disabled==false){

表单javascript checkbox全选 反选 全不选

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>javascript checkbox全选 反选 全不选</title> <meta name="des

javascript教程系列41:表格全选反选,经典案例详解

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { padding: 0; margin: 0; } .wrap { width: 300px; margin: 100px auto 0; } table { border-collapse: collap

jquery实现全选/反选功能

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>多选框全选/反选</title> <script src="http://res01.xesimg.com/jquery/jquery.min.js">&l

全选反选取消-js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jQuery 复选框全选/取消全选/反选

jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(fun

jquery 全选 反选 取消 批量删除

首选引入jquery 全选 //全选 function myall(){ $("input[name='d[]']").each(function(index,e){ $(this).prop('checked',true); }); } 取消 //当true改为false时为取消 // function no(){ // $("input[name='d[]']").each(function(index,e){ // $(this).prop('checked'

jQuery实现checkbox(复选框)选中、全选反选代码

谁都知道 在html 如果一个复选框被选中 是 checked="checked". 但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked 所以很多朋友判断  if($("#id").attr("checked")=="true") 这个是错误的,其实应该是 if($("#id").attr

bootstrap +angualrJS(全选/反选)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link rel="stylesheet" href="./css/bootstrap.min.css"> <script type="text/javascript"