Javascript元素选择排序

时间:2014-02-23 10:35:01

标签: javascript jquery html

假设我有一个HTML:

<div class='container'>
    <input class='first'>
    <input class='second'>
</div>

现在如果生病了选择输入:

var inputs = $('input');

我可以100%确定inputs[0]<input class='first'>inputs[1] <input class='second'>吗?

如果是这样只有jQuery?我可以使用任何元素选择方法按HTML代码中的出现进行排序吗?

2 个答案:

答案 0 :(得分:2)

是的,如果您的HTML没有任何其他input元素出现在您当前的HTML之前。

不,因为如果您的HTML看起来像这样:

<input class='thisisfirst' />
<div class='container'>
    <input class='first'>
    <input class='second'>
</div>

然后inputs[0]将是input,其中包含thisisfirst类。为了更准确地inputs[0]<input class='first'>,您可以通过定位<input class='first'>的{​​{1}}的父元素来使您的选择器更加具体:

.container

答案 1 :(得分:1)

你可以。实际上有一个css选择器(:first-child)依赖于这个