深度遍历dom节点,还请多多指教
1.[代码]深度遍历dom节点,添加class
function addClass(node,cls) {
var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
if (reg.test(node.className)) return;
node.className.length > 0 ? node.className += " " + cls : node.className = cls;
}
function traver (node,cName) {
var childs = node.children;
for (var i = 0; i < childs.length; i++) {
addClass(childs[i],cName);
if (childs.length < 1) return;
traver(childs[i],cName);
}
}
var p = document.querySelector(".parent");
traver(p,"ma");