这实际上是两个问题。我正在使用jquery中的 .eq 方法,并决定使用 jsfiddle 对其进行测试。令我困惑的是,当我提供一个明显超出范围的索引时,它仍然返回一个 obj 而不是索引超出范围错误。
console.log($("body").children("div").eq(2));
console.log($("body").children("div").eq(20));
所以我使用jquery的 .children 方法做到了这一点。经过仔细检查,如果我指定了一个选择器,它会给我正确的孩子,但如果我不这样做,它也会返回正文之外的标题元素。
console.log($("body").children());
console.log($("body").children("div"));
有人知道为什么吗?这是jsfiddle