2013-11-22 42 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; 
}, 
相关问题