function getChildNodes(dom) {
/**
* 步骤:
* 1: 循环查看dom的所有子节点, 查看有没有文本类型
* 2: 如果有文本类型, 定义正则表达式去匹配
* 3: 定义一个数组,存储不是空白符的节点
* 4: 将不是空白符的节点存储起来
* 5: 返回该数组
**/
// 定义数组
var arr = [];
for (var i = 0; i < dom.childNodes.length; i++) {
// 查看子节点中有没有文本类型
// console.log(dom.childNodes[i].nodeType);
// 判断是否是文本节点
if (dom.childNodes[i].nodeType == 3) {
// 是文本类型
// 定义正则表达式去匹配
var reg = /^\s+$/;
// 验证
if (reg.test(dom.childNodes[i].data)) {
// 说明是纯空白
console.log("第" + i + "项是纯空白");
} else {
// 说明不是空白符, 进入到数组中
arr.push(dom.childNodes[i]);
}
} else {
// 不是文本类型 可以直接进入数组中
arr.push(dom.childNodes[i]);
}
}
// 循环完毕之后,返回数组
return arr;
}
还没有评论,来说两句吧...