如何使用jQuery删除ul中除第一个和最后一个元素之外的所有li元素?

时间:2009-05-25 11:44:27

标签: jquery html html-lists

我有一个<ul>元素。如何使用jQuery删除其中的所有<li>元素,除了第一个和最后一个元素?

5 个答案:

答案 0 :(得分:107)

要从页面上的所有ul-s中删除既不是第一个也不是最后一个的li-s:

$('ul li:not(:first-child):not(:last-child)').remove();

或使用特定ID:

$('#yourul li:not(:first-child):not(:last-child)').remove();

如果你有一个带有ul的jQuery对象:

$(yourul).find('li:not(:first-child):not(:last-child)').remove();

答案 1 :(得分:17)

您是否尝试过选择所有列表元素,然后从列表中删除第一个和最后一个?

$('ul li').not('li:first, li:last').remove()

答案 2 :(得分:7)

$('ul li').not('li:first, li:last').remove(); 

这将删除列表排除/排除第一个和最后一个元素的所有项目,


删除任何列表中的所有项目

$('#yourulid li').remove();  //remove all li items from list named/id #yourulid

答案 3 :(得分:2)

$("ul li:not(:first-child):not(:last-child)").remove();

答案 4 :(得分:0)

这是一种使用from selenium import webdriver chrome_options = webdriver.ChromeOptions() #chrome_options.add_argument("--user-data-dir=/home/user/.config/google-chrome") chrome_options.add_argument("--user-data-dir=/home/user/.config/chrome-remote-desktop/chrome-profile/") driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)

的方法

slice
$("#removeAllButFirstAndLast").click(function() {
  $("#myUL").children().slice(1, -1).remove()
})