Javascript 从父元素获取子元素,但不从第一个和最后一个获取
我想知道如何编写一个jQuery选择器,从父元素中获取除第一个子元素和最后一个子元素之外的所有子元素 我当前的HTML示例:Javascript 从父元素获取子元素,但不从第一个和最后一个获取,javascript,jquery,Javascript,Jquery,我想知道如何编写一个jQuery选择器,从父元素中获取除第一个子元素和最后一个子元素之外的所有子元素 我当前的HTML示例: <div id="parent"> <div>first child( i don't want to get)</div> <div>another child</div> <div>another child</div> <div>anoth
<div id="parent">
<div>first child( i don't want to get)</div>
<div>another child</div>
<div>another child</div>
<div>another child</div>
(...)
<div>another child</div>
<div>another child</div>
<div>last child (i dont want to get neither)</div>
</div>
第一个孩子(我不想得到)
另一个孩子
另一个孩子
另一个孩子
(...)
另一个孩子
另一个孩子
最后一个孩子(我两个都不想要)
您可以执行以下操作:
$('#parent div').not(':first').not(':last')
或
这里not
方法将从选择器中筛选出第一个和最后一个元素
更多信息:
- 像这样:
$('#parent > div:not(:first, :last)');
应该可以试试这个:
$("#parent > div:not(:first, :last)");
$(
function()
{
var a = $("div#parent *:not(:first-child)").not(":last-child");
alert(a.length);
}
)
对你的问题进行拼写检查是个好主意,这样他们看起来更专业,而不是像你这样一个懒散的人不在乎。DVK,对不起,但我不是说英语作为第一语言,我会尽量更加小心。大多数现代网络浏览器都有内置的拼写检查。我从不挑别人的英语,只挑那些明显的拼写错误(作为非英语母语者,我很容易知道哪一个是哪一个:)+1。我讨厌你的干净的解决方案,但我发现自己被它奇怪地吸引住了。我不知道我做错了什么,但使用这个选择器,我的脚本得到了最后一个孩子。@treeface,我发现了我做错了什么,感谢向我展示这个工具,我喜欢它。@Cleiton不用担心,很高兴能提供帮助。
$('#parent').children().not(':first').not(':last')
$("#parent > div:not(:first, :last)");
$(
function()
{
var a = $("div#parent *:not(:first-child)").not(":last-child");
alert(a.length);
}
)