从下拉列表中删除所有选项有什么好处? dropdown.find('option')。remove()vs dropdown.empty()

时间:2016-04-20 06:02:11

标签: javascript jquery

假设dropdown<select>元素。

双方都可以胜任。

我认为empty()会更快,因为我不打电话给find(),但我想问一下社区,你有什么想法?

任何数字?比较

3 个答案:

答案 0 :(得分:3)

dropdown.empty()如果其中包含optgroup,也会移除,而dropdown.find('option').remove()只会从中删除options

emptyfaster by 400%,您可以根据是否要移除select内的任何其他子元素(option除外)来接听电话。

如果您要删除所有内容,请使用dropdown.empty(),如果您只想删除选项,请使用dropdown.find('option').remove()

答案 1 :(得分:0)

1)dropdown.empty()表示下拉列表中的所有选项都已完全删除。 2)dropdown.find('option')。empty()表示所有选项都在那里,只删除了选项文本。

3)$('。dropdown')。remove();它的意思是下拉也被删除了。 4)$('。dropdown')。find('option')。remove();它意味着删除所有选项

答案 2 :(得分:0)

  • Insert into t1 select COALESCE(column1,'') from t2;将删除所有内容。 empty()会 删除选择及其内容。

考虑:

    

<强> FOO

remove()

他们都删除了DOM对象并释放了他们占用的内存,