gpt4 book ai didi

jquery - jQuery的empty()和remove()函数是否异步执行?

转载 作者:行者123 更新时间:2023-11-30 23:51:58 24 4
gpt4 key购买 nike

jQuery.fn.empty()remove() 函数是否异步执行?我在 jQuery 文档中找不到这个问题的答案。

最佳答案

它们都是同步的。您可以查看the source实际实现:

remove: function( selector, keepData ) {
var elem,
elems = selector ? jQuery.filter( selector, this ) : this,
i = 0;

for ( ; (elem = elems[i]) != null; i++ ) {
if ( !keepData && elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem ) );
}

if ( elem.parentNode ) {
if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
setGlobalEval( getAll( elem, "script" ) );
}
elem.parentNode.removeChild( elem );
}
}

return this;
},

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

for ( ; (elem = this[i]) != null; i++ ) {
if ( elem.nodeType === 1 ) {

// Prevent memory leaks
jQuery.cleanData( getAll( elem, false ) );

// Remove any remaining nodes
elem.textContent = "";
}
}

return this;
},

您可以忽略 keepDatacleanData 内容,因此您剩下的只是一个循环和对 native DOM 方法的调用或 DOM 对象属性修改。它们都是同步的。

关于jquery - jQuery的empty()和remove()函数是否异步执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com