如何在javascript中将类添加到第三个<li>元素
How to add class to the third <li> element in javascript
我想为 javascript 中的第三个元素添加类。我有这个结构:
<ul class="products-grid row four-columns first">
<li class="item"></li>
<li class="item"></li>
<li class="item add-class-here"></li>
<li class="item"></li>
</ul>
试试这个:
$( "ul.products-grid li:nth-child(3)").addClass("new_css_class");
参考 : https://api.jquery.com/nth-child-selector/
$("ul.products-grid li").eq(2).addClass("classname");
此代码用于将类添加到第 3 个 li 元素。您可以对任何元素类似地使用 eq。
function doActive(ind) {
var nItem = document.querySelector("#Folder_A li:nth-child(" + ind + ")");
//select nth child under id 'Folder_A'
nItem.classList.add("active");
//Add class 'active' to nth child
}
doActive(3);
//or Call 'doActive' function onclick
#Folder_A li {
padding: 12px;
}
.active {
background-color: green;
}
<ol id="Folder_A">
<li>FileName 1</li>
<li>FileName 2</li>
<li>FileName 3</li>
</ol>
你可以用常规的javascript来做到这一点。
var items = document.getElementsByClassName('item');
items[2].className += " hello";
我实际使用的较短版本:
document.getElementsByClassName('item')[2].className += " hello";
这里有一个工作示例:https://jsfiddle.net/revem5uh/
由于您还标记了 css,我想让您知道,只有 css 也有选择器可以做到这一点。
li.item:nth-child(3){
color: blue;
}
参考: http://www.w3schools.com/cssref/sel_nth-child.asp
尝试eq()
并将类添加到第三li
,如下所示:-
$('ul.products-grid > li:eq(2)').addClass('classname')
$('ul.products-grid > li.item:eq(2)').addClass('myclass')
.myclass {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="products-grid row four-columns first">
<li class="item">item</li>
<li class="item">item</li>
<li class="item add-class-here">item</li>
<li class="item">item</li>
</ul>
相关文章:
- 如何在javascript中将类添加到第三个
- 元素
- 如何使用javascript将两个dom元素集合合并到第三个集合中
- 获取两个输入元素的值,并检查第三个元素的值.将值设置为第四个元素
- 合并两个Javascript数组,一次合并三个元素
- 在遍历数组时每三个元素包装一次
- 如何在悬停元素时将 JavaScript 链接到以更改元素的图片并显示块第三个元素
- 使用 vue 模板引导行类每个第三个元素
- 如何计算行中三个元素的宽度可以为300px
- 一次从数组中取三个元素
- 在javascript中添加数组的前三个元素
- 使HTML表的三个元素成为下拉菜单
- 选择每个父元素中的第三个元素
- 如何在第三个元素之后删除每个 {元素}
- 使用Jquery显示Div中其他三个元素中元素的最大宽度
- 如何按三个元素排序
- 我只能在二维数组中添加三个元素,而不是四个
- 如何使用jQuery停止列表最后三个元素的操作
- 如何选择数组的前三个元素,并构造一个逗号分隔的字符串
- 模式窗口只会使用第一个元素打开,而不是第二个或第三个元素
- 如何在javascript中添加数组中的前三个元素并删除前面的结果