从NodeList中搜索checkbox元素,并赋值选中 纯JS代码

由于公司老大不让用JQuery,这么一个小问题整了半天,用Jquery的话几句代码,从网上搜了没找到解决方案,自己摸索了下,下面方式可以用。

应用场景,横向全选,当选中第一列的checkbox时

//业务横向全选或取消
        var cbBusRowAllHandler = function (o, isChecked) {
            try {
                var tds = o.parentNode.parentNode.childNodes;
                for (var i = 0; i < tds.length; i++) {
                    //tds[i].getElementsByTagName("input")[0].checked = isChecked; //o.checked;//除IE外,其他浏览器不支持
                    for (var j = 0; j < tds[i].childNodes.length; j++) {
                        if ("checkbox" == tds[i].childNodes[j].type) {
                            tds[i].childNodes[j].checked = isChecked;
                        }
                    }
                }
            }
            catch (e) {
                //alert(tds)
                alert(e);
            }
        }

原文地址:https://www.cnblogs.com/zhangxiaolin/p/3232972.html