jQuery clean和cleanData方法的目的是什么?

时间:2011-08-16 19:30:51

标签: jquery

jQuery清洁 cleanData 方法。 jQuery clean cleanData 方法的目的是什么?

2 个答案:

答案 0 :(得分:17)

两者都是内部未记录的方法,所以你不应该使用它们或依赖它们当前的行为,因为它们将来可能会改变或消失。

也就是说,clean()清理文件片段中的标记,这些片段是从传递给某些函数的HTML字符串创建的(最明显的是$()本身)。

cleanData()释放与元素相关联的data,当它们从DOM中消失时,例如通过remove()empty()html()

答案 1 :(得分:0)

来自“Javascript Ninja的秘密”

<script type="text/javascript">
     function clone() {
       var ret = this.map(function () {
         if (!jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this)) {
           var clone = this.cloneNode(true),
           container = document.createElement("div");
           container.appendChild(clone);
           return jQuery.clean([container.innerHTML])[0];
          }
          else
          return this.cloneNode(true);
          });
          var clone = ret.find("*").andSelf().each(function () {
          if (this[ expando ] !== undefined)
             this[ expando ] = null;
          });
          return ret;
          }
</script>

“...前面的代码使用JQuery的Jquery.clean方法,该方法将HTML字符串转换为DOM结构”