jQuery имеет методы clean и cleanDatastrong > . Какова цель методов jQuery clean и cleanDatastrong > ?
Какова цель методов jQuery clean и cleanData?
Ответ 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"