獲取 html 注釋節點

Tracker 需要移除頁面的 HTML 注釋節點,鑒于注釋的復雜性,為了靠譜點,不使用正則了,順手寫了個獲取 HTML 注釋的工具函數:

var getHtmlCommentNodes = function(){  
  var cn, push;  

  cn = document.COMMENT_NODE;  
  push = [].push;  

  return function f( node ){  
    var result, c, l, i;  

    result = [];  

    if( node.nodeType == cn )  
      result.push( node );  
    else if( c = node.childNodes, l = c.length )  
      for( i = 0; i < l; i ++ )  
        push.apply( result, f( c[ i ] ) );  

    return result;  
  }  
}();  

用法:

getHtmlCommentNodes( document.documentElement );  

所屬標簽

無標簽

25选5玩法中奖