2013-11-22 74 views

回答

7

不,它不是必需的。

html函數負責清理一切之前設置innerHTML的照顧。

the documentation

另外,jQuery的去除其它結構,例如數據和事件從子元素 處理程序與新 內容更換那些元素之前。


實現細節:

html函數調用empty,其代碼是在這裏:

empty: function() { 
    var elem, 
     i = 0; 

    for (; (elem = this[i]) != null; i++) { 
     // Remove element nodes and prevent memory leaks 
     if (elem.nodeType === 1) { 
      jQuery.cleanData(getAll(elem, false)); 
     } 

     // Remove any remaining nodes 
     while (elem.firstChild) { 
      elem.removeChild(elem.firstChild); 
     } 

     // If this is a select, ensure that it displays empty (#12336) 
     // Support: IE<9 
     if (elem.options && jQuery.nodeName(elem, "select")) { 
      elem.options.length = 0; 
     } 
    } 

    return this; 
}, 
相關問題