首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getElementsByClassName与jquery

getElementsByClassName与jquery
EN

Stack Overflow用户
提问于 2013-03-30 21:46:19
回答 8查看 48.3K关注 0票数 12

如果我的原始函数是:

代码语言:javascript
复制
document.getElementsByClassName('blah')[9].innerHTML = 'blah';

我是否可以更改它,以便在...how中获得相同的项?我有这个,但当我把'9‘放在末尾时,它不起作用:

代码语言:javascript
复制
$(data).find('.blah')[9].html();

如果我省略了9,它只会得到类名为'blah‘的第一个项目,而我想让它得到第10个项目。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-03-30 21:48:41

等同于

代码语言:javascript
复制
document.getElementsByClassName('blah')[9].innerHTML = 'blah';

就是使用:eq pseudo-selector

代码语言:javascript
复制
$(".blah:eq(9)").html('blah');

或者是eq function

代码语言:javascript
复制
$(".blah").eq(9).html('blah');

(...and,然后是html function来设置内部的HTML.)

票数 24
EN

Stack Overflow用户

发布于 2013-03-30 21:54:18

看看你要找的是:eq()

代码语言:javascript
复制
$('.blah').eq(9).html('blah');

因为:eq()0索引的,所以:eq(9)将在第10个索引处找到该项。

.eq() jQuery doc

还有:nth-child()函数:

代码语言:javascript
复制
$('.blah:nth-child(10)').html('blah');

因为:nth-child()1索引的,所以你必须把它放在第10位。

:nth-child() jQuery doc

从文档中:

因为jQuery的:n-选择器的实现严格来自CSS规范,所以n的值是“1 -索引的”,这意味着计数从1开始。对于其他选择器表达式,如:eq()或:even jQuery遵循JavaScript的“0-索引”计数。给定一个包含两个的单项

s,$('li:nth-child(1)')选择第一个

而$('li:eq(1)')选择第二个。

票数 2
EN

Stack Overflow用户

发布于 2013-03-30 21:49:10

请尝试以下操作

代码语言:javascript
复制
$('.blah').eq(9).html('blah');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15719222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档