1 回答
TA贡献14条经验 获得超13个赞
要这样写才行,因为获取子节点,也获取了文本节点,和注释节点,要过滤
function clearText() {
var content = document.getElementById("content");
var contents = getChildNodes(content);
for(var i = 0; i < contents.length; i++){
if(contents[i].nodeType == 1){
content.removeChild(contents[i]);
}
}
}
function getChildNodes(ele) {
var childArr = ele.children || ele.childNodes,
childArrTem = new Array(); // 临时数组,用来存储符合条件的节点
for(var i = 0, len = childArr.length; i < len; i++) {
if(childArr[i].nodeType == 1) {
childArrTem.push(childArr[i]); // push() 方法将节点添加到数组尾部
}
}
return childArrTem;
}
添加回答
举报