选择多个但不是所有HTML类
Selecting multiple, but not all HTML classes
所以假设我想用特定类的CSS隐藏div或span。
有没有针对前X个实例这样做,或者更好的是,针对除最后一个实例之外的所有实例这样做?我想这需要javascript。
伪代码我想看起来像这个
if divname.class = "XYZ" {
select all instances -1
execute code that inserts random programmatic id into each class
execute code that hides all ids except the last one
}
我走对了吗?或者有什么更简单/更好的方法吗?
如果你能使用jQuery及其漂亮的伪选择器,你可以做一些类似的事情
$('.question-summary:not(:last)')
您可以在SO主页上进行测试。
,你可以这样做
var class_div = document.getElementsByClassName("class_name");
var i =0;
for(i=0;i<class_div.length-1;i++){
//do whatever you want with class_div[n-1] elements.
}
我不确定如何使用jquery实现这一点,但这是javascript的一个可能的解决方案。
如果您使用的是jQuery。。。
$('.class_name').hide().last().show();
给你-http://jsfiddle.net/uUK6G/
将所有div设置为同一类。然后使用jQuery过滤掉最后一个。
$('.myDiv').filter(':not(:last)').hide();
您可以使用CSS中的:last子选择器来执行此操作。
http://www.w3schools.com/cssref/sel_last-child.asp
对于第一个X个实例,是否有这样的操作,或者更好的是,除了最后一个,为所有人做这件事吗?我想是这样的将需要javascript。
你可以试试:
var elms = document.getElementsByClassName('XYZ'), total = elms.length;
for (var i = 0; i < total; i++){
elms[i].style.display = 'none';
}
在上面的循环中,i
将包含每个元素的索引,您可以放置条件或范围来指定要删除的元素。例如,如果您想隐藏除最后一个之外的所有内容,您可以将其修改为:
for (var i = 0; i < total - 1; i++){
elms[i].style.display = 'none';
}
相关文章:
- 从动态创建的html选择中选择所选选项
- 向html选择元素添加选项
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 构建HTML选择字段并使用JavaScript数组选择选项
- 当html选择/选项发生更改时,需要更新输入字段
- 使用javascript和html选择第二个选项后发出警报
- javascript函数将当前时间显示为html选择标记的预选值
- laravel5.0中HTML选择标记的动态选择
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 基于's是在HTML选择框中选择的
- 如何使用Angular 2设置HTML选择值
- 在html选择中显示AJAX成功JSON值
- 使用 jQuery 增加 HTML 选择框的大小属性
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- HTML 选择元素的只读等效项
- 如何使 html 选择选项在 Meteor 中工作
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- html选择-范围为0-10
- 是否可以在HTML选择下拉菜单的每个选项上附加一个qtip2工具提示