javascript - 从 jQuery 数组或元素对象列表中选择第 N 个项目

标签 javascript jquery arrays

Possible Duplicate:
How to get nth jQuery element
Get an element by index in jquery

用于从数组中选择 Nth 项的方括号 [ ] 索引符号的 jQuery 等效项是什么?

假设您有 10 个段落,想要获取第 7 个段落的内容。使用方括号表示法可行,但如果您想继续使用 jQuery,则不行:

$("p")[6];        //returns DOM object: [object HTMLParagraphElement]
$("p")[6].html(); //returns error: (Chrome:) Uncaught TypeError: Object #<HTMLParagraphElement> has no method 'html' (Firefox:) TypeError: $("p")[6].html is not a function (IE8+:) TypeError: Object doesn't support this property or method (IE7:) [object Error]

(jsfiddle example)

最佳答案

方括号 [n] 索引表示法有效,但您得到的是 native Javascript DOM 对象,而不是 jQuery 可以使用的对象。使用 jQuery 的 .eq() method:eq() selector获取 jQuery 对象。

$("p").eq(6).html();
$("p:eq(6)").html();

( jsfiddle example )

关于javascript - 从 jQuery 数组或元素对象列表中选择第 N 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638392/

相关文章:

str.replace 之后带有变量的 JavaScript 警报

javascript - jquery 输入字段模式

javascript - 通过引用传递字符串作为参数

javascript - 通过javascript填充html表格

javascript - jquery添加的内联样式为空

javascript - 为 Javascript 类型数组创建位掩码

javascript - 如何将事件处理程序存储在变量中并稍后将其绑定(bind)到对象?

javascript - jQuery 切换图像交换并显示隐藏另一个 div

java - 使用数组生成两个随机值

php - 具有无限字段的表单