Javascript 选择除ID为的父级的第一个子级以外的所有子级,然后应用操作
我想用Javascript 选择除ID为的父级的第一个子级以外的所有子级,然后应用操作,javascript,jquery,Javascript,Jquery,我想用jQuery选择父元素的所有子元素(第一个除外),我有以下内容 $("li:not(:first-child)"); 但我不确定如何将其应用于特定的父级ID,是否需要这样做 $('#myID').("li:not(:first-child)"); 如果是这样,那么我想在相应的标记之前添加一个元素。那么我能用它来做这件事吗 $('#myID').("li:not(:first-child)").before('<li>Test</li>'); $('myID')
jQuery
选择父元素的所有子元素(第一个除外),我有以下内容
$("li:not(:first-child)");
但我不确定如何将其应用于特定的父级ID
,是否需要这样做
$('#myID').("li:not(:first-child)");
如果是这样,那么我想在相应的
标记之前添加一个元素。那么我能用它来做这件事吗
$('#myID').("li:not(:first-child)").before('<li>Test</li>');
$('myID')。('li:not(:first child)”)。在('li>测试之前;
我猜上面的某些内容是错误的,因为它不起作用。关闭,只需在选择器上下文中传递:
$("li:not(:first-child)", "#myID")
编辑:
我最初的回答是假设你在孩子的li中没有更多的li。如果您严格地只想选择子项,请使用
:
$("#myID > li:not(:first-child)")
简单:使用
:gt()
选择器:
就像这样做:
$("#myID li:gt(0)").before('<li>Test</li>');
$("#myID li:not(:first-child)").before('<li>Test</li>');
$(“#myID li:gt(0)”)。在(“测试 ”)之前;
如果您关心速度:):
$(“#myID”).find(“li:gt(0)”).before(“Test ”);
或类似:
$("#myID li:gt(0)").before('<li>Test</li>');
$("#myID li:not(:first-child)").before('<li>Test</li>');
$(“#myID li:不是(:第一个孩子)”)。在(“测试” ”)之前;
有不同的解决方案:
$("li:not(:first-child)", "#myID"); // see @SiGanteng answer
$("#myID li:not(:first-child)");
$("#myID").find("li:not(:first-child)");
假设#myID
是ul
或ol
元素,则获取所有子元素的另一种可能方法是
$('#myID').children().slice(1)
是否要查找
#myID
的所有子代,这些子代不是其各自父代的第一个子代,还是仅查找#myID
的子代(第一个子代除外)?仅查找#myID的子代。:)