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;
?? ??? ??? ?}
添加回答
舉報