javascript 实现按钮操作 全选 全不选 反选

<!doctype html>
<html >
<head>
    <meta charset="UTF-8">
    <title>JS</title>
    <style>
    </style>
</head>
<body>
    <h1>javascript 实现按钮操作 全选 全不选 反选</h1>
    <hr>
    <ul >
        <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>
    <button onclick="selectAll(1)">全选</button>
    <button onclick="selectAll(2)">全不选</button>
    <button onclick="selectAll(3)">反选</button>
    <hr>

    <script>
        function selectAll(m){
            var inputs = document.getElementById('ullist').getElementsByTagName("input");
            //遍历
            for (var i = 0; i < inputs.length; i ++) {
                switch (m) {
                    case 1: inputs[i].checked = true;break;//    全选
                    case 2: inputs[i].checked = false;break;//    全不选
                    case 3: inputs[i].checked = !inputs[i].checked;break;//    全不选
                }
                
            }
        }
    </script>
</body>
</html>