我需要一个CSS选择器,可以找到具有相同类的2的2的div.我看过nth-child()
但这不是我想要的,因为我看不到进一步澄清我想要的课程的方法.如果有帮助,这两个div将成为文档中的兄弟姐妹.
我的HTML看起来像这样:
............
我想要第二个div.bar(或者最后一个div.bar也可以).
选择器可以组合:
.bar:nth-child(2)
意思是"有班级栏的东西"也是第二个孩子.
更新:这个答案最初写于2008年,当时nth-of-type
支持最多是不可靠的.今天我会说你可以安全地使用类似的东西.bar:nth-of-type(2)
,除非你必须支持IE8及更老版本.
2008年的原始答案如下(注意我不再推荐这个了!):
如果您可以使用Prototype JS,则可以使用此代码设置一些样式值,或添加另一个类名:
// set style: $$('div.theclassname')[1].setStyle({ backgroundColor: '#900', fontSize: '1.2em' }); // OR add class name: $$('div.theclassname')[1].addClassName('secondclass'); // pun intentded...
(我没有测试这段代码,也没有检查是否存在第二个div,但是这样的东西应该有效.)
但是如果你正在生成html服务器端,你也可以在第二个项目上添加一个额外的类......
我原来的答案:nth-of-type
是完全错误的.感谢Paul指出这一点.
"类型"一词仅指"元素类型"(如div
).事实证明,选择器div.bar:nth-of-type(2)
和div:nth-of-type(2).bar
意思相同.两个选择元素[a]是div
其父级的第二个,[b]具有类bar
.
所以我所知道的唯一纯CSS解决方案,如果你想要选择除第一个之外的某个选择器的所有元素,那么是一般的兄弟选择器:
.bar ~ .bar
http://www.w3schools.com/cssref/sel_gen_sibling.asp
我的原始(错误)答案如下:
随着CSS3的到来,还有另一种选择.首次提出问题时可能无法提供:
.bar:nth-of-type(2)
http://www.w3schools.com/cssref/sel_nth-of-type.asp
这将选择满足.bar
选择器的第二个元素.
如果你想要特定类型元素的第二个和最后一个(或除了第一个之外的所有元素),一般的兄弟选择器也可以正常工作:
.bar ~ .bar
http://www.w3schools.com/cssref/sel_gen_sibling.asp
它更短.但是,当然,我们不喜欢重复代码,对吗?:-)
HTML的结构究竟是什么?
如果HTML是这样的话,之前的CSS将起作用:
CSS
.foo:nth-child(2)
HTML
Find me...
但是,如果您有以下HTML,它将无法正常工作.
Find me...
简单来说,没有选择器可以从匹配器的其余部分获取匹配的索引.
的HTML
Target Bar Elements
Foo ElementBar ElementBaz ElementBar Second ElementJar ElementKar ElementBar Third Element
的CSS
.bar {background:red;} .bar~.bar {background:green;} .bar~.bar~.bar {background:yellow;}
演示 https://jsfiddle.net/ssuryar/6ka13xve/
对于那些正在寻找兼容jQuery的人来说:
$('.foo:eq(1)').css('color', 'red');
HTML:
Find me...推荐阅读
如何解决《通过HTTP测试服务工作者的选项》经验,为你挑选了3个好方法。 ... [详细] 如何解决《使用Ionic连接到MongoDB远程服务器》经验,为你挑选了1个好方法。 ... [详细] 如何解决《为什么我不能传递ULARGE_INTEGER的共享指针,而是传递ULARGE_INTEGER*没有问题?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《具有动态参数的OracleLag函数》经验,为你挑选了2个好方法。 ... [详细] 如何解决《Scala:在不创建对象的情况下获取默认值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何拥有单独的身份验证源?(一个用于Oauth2,一个用于基于表单的登录)》经验,为你挑选了0个好方法。 ... [详细] 如何解决《std::moveofstringliteral-哪个编译器正确?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《从ActionBarxamarin中删除图标》经验,为你挑选了2个好方法。 ... [详细] 如何解决《C在使用scanf时动态分配struct,segfault》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在tensorflow中使用dropout时出错》经验,为你挑选了1个好方法。 ... [详细] 如何解决《升级对3中消失的DatastaxJavaAPI的调用》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在IOS中的UIStackView中设置权重》经验,为你挑选了1个好方法。 ... [详细] 如何解决《RubyonRails-Postgres:数组值必须以"{"或维度信息开头》经验,为你挑选了1个好方法。 ... [详细] 如何解决《R中的条件数据帧突变与magrittr和dplyr》经验,为你挑选了3个好方法。 ... [详细] 如何解决《用于在云中托管JavaPLAY应用程序的服务器体系结构》经验,为你挑选了0个好方法。 ... [详细] 如何解决《控制台窗口的输出是否有限制?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何只模拟一个静态方法并测试另一个》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在virtmart3的产品详细信息页面上的相关产品中添加数量和添加到购物车,并以线性方式显示》经验,为你挑选了0个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1标识符规范化:为什么微标志转换为希腊字母mu?
- 2如何在值上膨胀对RDD?
- 3使np.loadtxt与多个可能的分隔符一起使用
- 4Angular显示url编码错误,如何获取解码版本?
- 5元组没有属性“ isdigit”
- 6如何在TensorFlow中将张量转换为numpy数组?
- 7Xcode 7:无法使用单元测试目标创建Swift命令行工具
- 8如何在Windows上使用Visual Studio Code设置Kestrel调试?
- 9Android-NavigationView从右到左
- 10从列表中取出元素
- 11PHP7中的foreach更改
- 12在Xcode帐户首选项中,如何刷新与Apple ID连接的团队?
- 13使用Git挂钩创建提交日志并添加到当前提交
- 14NestedScrollView和CollapsingToolbarLayout快速滚动
- 15对多个电子邮件执行一次批处理脚本
- 16C中的文件识别不必要的行
- 17循环内的递归函数
- 18TensorFlow培训
- 19显示名称不会出现在Windows 10中的大图标/平铺下面
- 20如何防止在非const对象上意外调用变异函数?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有