Jquery 在select中附加哪个更好? $('#selectID').append($(''.val.val.html(text)); $('#selectID')。追加(''+text+'');

Jquery 在select中附加哪个更好? $('#selectID').append($(''.val.val.html(text)); $('#selectID')。追加(''+text+'');,jquery,select,Jquery,Select,其中val=循环期间的值,text=数据。 哪种附加方式更好? 如果有大量数据,两种方法的性能有什么区别?第二种方法自然更快,因为您不需要创建对象并在其上执行jQuery方法 我还认为第二种方法更具可读性,尽管这是有争议的。我更喜欢这种方法,因为对我来说“更好”是可读性: $('#selectID').append($('<option></option>').val(val).html(text)); $('#selectID').append('<option

其中val=循环期间的值,text=数据。 哪种附加方式更好?
如果有大量数据,两种方法的性能有什么区别?

第二种方法自然更快,因为您不需要创建对象并在其上执行jQuery方法

我还认为第二种方法更具可读性,尽管这是有争议的。

我更喜欢这种方法,因为对我来说“更好”是可读性:

$('#selectID').append($('<option></option>').val(val).html(text));
$('#selectID').append('<option value="'+val+'">'+text+'</option>');
$('').val(val).text(text).appendTo('#selectID');

它看起来更干净,不像lisp。

在我看来,后面的
更好,而且如果您使用
'
的组合,您不需要使用
\
字符。您可以直接将其作为

$('<option />').val(val).text(text).appendTo('#selectID');
$('#selectID')。追加(''+text+'');

如果只是文本和值,我认为会更好

$('#selectID').append('<option value="'+val+'">'+text+'</option>');
如果您需要设置id或其他选项

$("#selectID").append(new Option("text", "value"));

所有这些都是口味的问题…这一个最符合我的口味…或者我也可以看到改为使用.html(文本)
$("#selectID").append($(new Option("text", "value")).attr("id", "id123"));