gpt4 book ai didi

Jquery 差异 .html ("") 与 .empty()

转载 作者:行者123 更新时间:2023-12-03 21:31:21 25 4
gpt4 key购买 nike

在Jquery中有什么区别

$('#divid').html("");

$('#divid').empty();

两者在 jQuery.js 中内部执行相同的操作吗?

哪个更好用。

最佳答案

我认为.empty()更快。 This.empty()

的 jQuery 源代码
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;
}

this是 jQuery .html("") 源:

html: function( value ) {
return access( this, function( value ) {
var elem = this[ 0 ] || {},
i = 0,
l = this.length;

if ( value === undefined && elem.nodeType === 1 ) {
return elem.innerHTML;
}

// See if we can take a shortcut and just use innerHTML
if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {

value = jQuery.htmlPrefilter( value );

try {
for ( ; i < l; i++ ) {
elem = this[ i ] || {};

// Remove element nodes and prevent memory leaks
if ( elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem, false ) );
elem.innerHTML = value;
}
}

elem = 0;

// If using innerHTML throws an exception, use the fallback method
} catch ( e ) {}
}

if ( elem ) {
this.empty().append( value );
}
}, null, value, arguments.length );
}

很明显,您可以选择最好的。

关于Jquery 差异 .html ("") 与 .empty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543711/

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