SOURCE

console 命令行工具 X clear

                    
>
console
 var aLi=document.getElementsByTagName("li");
    var eAll=document.getElementById("sAll");
    var aI=aLi[0].children[0];
    var len=aLi.length;
    var len2 = 0;

    for(var i=0;i<aLi.length;i++){
        aLi[i].children[0].onclick= function () {
            if(this.checked){
                len2++;
                this.parentNode.className = "active"
            }else{
                eAll.checked = false;
                len2--;
                this.parentNode.className = ""
            }
            if(len2 == len){
                eAll.checked = true;
            }
        };
    }
    eAll.onclick= function () {
        for(var i=0;i<aLi.length;i++){
            if(this.checked){
                aLi[i].className = "active";
                aLi[i].children[0].checked = true;
            }else{
                aLi[i].className = '';
                aLi[i].children[0].checked = false
            }
        }

    }
  <ul>
        <li><input type="checkbox"/>something</li>
        <li><input type="checkbox"/>something</li>
        <li><input type="checkbox"/>something</li>
        <li><input type="checkbox"/>something</li>
        <li><input type="checkbox"/>something</li>
        <li><input type="checkbox"/>something</li>
    </ul>
    <p>
        <input type="checkbox" id="sAll"/>
        <span>全选</span>
    </p>
  *{margin: 0;padding: 0;list-style: none;font-family: "microsoft yahei";}
        div{ width: 500px;margin: 20% auto;}
        ul li{line-height: 35px; padding-left: 15px;}
        ul li input{ margin-right: 15px;display: inline-block;}
        ul li:nth-child(odd){ background: #eee;}
        ul li:nth-child(even){background: #ccc;}
        ul li:hover,ul li.active{ background: #6592c4;}
        p{cursor: pointer;margin: 15px;}