清楚節點內的空格的JS代碼

jopen 9年前發布 | 1K 次閱讀 JavaScript

function cleanWhitespace(element) {
    //如果不提供參數,則處理整個HTML文檔
    element = element || document;
    //使用第一個節點作為開始指針
    var cur = element.firstChild;
    //一直循環,直到沒有子節點為止。
    while (cur != null) {
        //如果節點是文本節點,并且只包含空格
        if ((cur.nodeType == 3) && !/\S/.test(cur.nodeValue)) {
            element.removeChild(cur);
        }
        //一個節點元素
        else if (cur.nodeType == 1) {
            //遞歸整個文檔
            cleanWhitespace(cur);
        }
        cur = cur.nextSibling;  //遍歷子節點
    }
}

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!