Подтвердить что ты не робот

Какова цель методов jQuery clean и cleanData?

jQuery имеет методы clean и cleanData​​strong > . Какова цель методов jQuery clean и cleanData​​strong > ?

4b9b3361

Ответ 1

Оба являются внутренними, недокументированными методами, поэтому вы не должны использовать их или полагаться на их текущее поведение, потому что они могут измениться или исчезнуть в будущем.

Таким образом, clean() дезактивирует разметку в фрагментах документа, которые создаются из строк HTML, переданных некоторым функциям (в частности, $()).

cleanData() освобождает data, связанный с элементами, когда они исчезают из DOM, например. через remove(), empty() или html().

Ответ 2

Из "Секретов ниндзя Javascript"

<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"