如何选择第一个孩子?
如何使用第一个子选择器选择这些 div 中的第一个 div(带有 id=div1
的那个)?
<div class="alldivs">
<div class="onediv" id="div1"> 1 This one </div>
<div class="onediv" id="div2"> 2 </div>
<div class="onediv" id="div3"> 3 </div>
</div>
How do I select the first div in these divs (the one with id=div1
) using first child selectors?
<div class="alldivs">
<div class="onediv" id="div1"> 1 This one </div>
<div class="onediv" id="div2"> 2 </div>
<div class="onediv" id="div3"> 3 </div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在普通的 JavaScript 中,您可以使用类似的内容:
或者通过父元素使用 Element.firstElementChild:
jQuery 获取第一个子元素
使用:
$(".onediv").eq(0)
选择器的其他示例以及针对
UL
内的第一个LI
的方法:$("li").eq(0)
$("li").first()
$("li:eq(0)")
$("li:first")
$("li:first-child")
$("li:lt(1)")
$("li:nth-child(1 )")
$("li"). slice(0,1)
它们在深度方面的操作方式存在一些细微的差异。尝试以下演示示例:
您还可以使用
[i]
从 jQuery 元素集合中按 index 获取 JS 元素,例如:但现在您已经有了本机 JS
Element< /code> 表示你必须使用 JavaScript 方法,例如:
或者你可以(不要 - 这是糟糕的设计)将其包装回 jQuery 对象
In plain JavaScript you would use something like:
Or by Parent Element using Element.firstElementChild:
jQuery get first child
Use:
$(".onediv").eq(0)
Other examples of selectors and methods targeting the first
LI
inside anUL
:$("li").eq(0)
$("li").first()
$("li:eq(0)")
$("li:first")
$("li:first-child")
$("li:lt(1)")
$("li:nth-child(1)")
$("li").slice(0,1)
There are some slight differences in how they operate regarding depth. Play with the below demo examples:
you can also use
[i]
to get the JS Element by index out of the jQuery elements collection like eg:but now that you have the native JS
Element
representation you have to use JavaScript methods eg:or you can (don't - it's bad design) wrap it back into a jQuery object
或者您可以直接引用 id:
正如建议的,您可能最好使用子选择器:
如果您没有有使用
first-child
,您可以使用:first
也建议,或$('div.alldivs').children(0)
。Or you can just refer to the id directly:
As suggested, you might be better of using the child selector:
If you dont have to use
first-child
, you could use:first
as also suggested, or$('div.alldivs').children(0)
.使用
:first-child
选择器。在您的示例中...
这也将匹配任何满足选择标准的第一个子后代。
对于第一个匹配的仅,请使用
:first
选择器。或者,Felix Kling 建议使用 直接后代选择器仅获取直接子项...
Use the
:first-child
selector.In your example...
This will also match any first child descendents that meet the selection criteria.
For the first matched only, use the
:first
selector.Alternatively, Felix Kling suggested using the direct descendent selector to get only direct children...
如果您必须找到第一个子文本,那么这对您来说是最简单的解决方案
if you have to find what first child text then this is the easiest solution for you
嗨,我们可以在 jQuery 中使用默认方法“first”,
这里有一些例子:
当你想为第一个 div 添加类时
当你想更改删除“onediv”类并仅添加到第一个子元素时
Hi we can use default method "first" in jQuery
Here some examples:
When you want to add class for first div
When you want to change the remove the "onediv" class and add only to first child
正如@Roko 提到的,你可以通过多种方式做到这一点。
1.使用 jQuery 第一个子选择器 - SnoopCode
使用jQuery eq 选择器 - SnoopCode
使用 jQuery Id 选择器 - SnoopCode
As @Roko mentioned you can do this in multiple ways.
1.Using the jQuery first-child selector - SnoopCode
Using jQuery eq Selector - SnoopCode
Using jQuery Id Selector - SnoopCode