仅为UL的第一个元素(JS或jquery)添加类的样式
Add style of class only for first element of UL (JS or jquery)
我有一个页面,其中ul
显示在页面上,如下所示:
<ul>
<li style="width: 158px;">A</li>
<li style="width: 158px;">B</li>
<li style="width: 158px;">C</li>
</ul>
我可以只为第一个元素A添加样式边界或类吗(使用JS或jQuery或任何其他框架(?
如果您更喜欢CSS:
ul li:first-child {
border: solid 1px red;
}
如果您喜欢JavaScript:
document.querySelectorAll('li')[0].style.border = '1px solid red';
如果您更喜欢jQuery:
$('ul li').first().css('border', '1px solid red');
使用jQuery将类添加到<ul/>
的第一个元素
$(document).ready(function(){
$('ul li:first').addClass('has-border');
});
演示:https://jsfiddle.net/e8pvj9hb/
这将针对首次出现的<li>
并对其应用边界。
document.querySelectorAll('li')[0].style.border = '1px solid #ccc';
如果只想将第一个<li>
作为特定类的目标,可以将('li')
更改为类似('li.someClass')
的内容,并在要作为目标的元素上放置一个类。
如果您还希望以所有li
元素为目标,请使用类似的方法。
document.querySelectorAll('li').forEach(function(x) {
x.style.border = '1px solid #ccc';
})
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 通过jQuery添加ng样式属性,angular不更新
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- jQuery添加的文本不显示
- 使用Jquery添加内容
- 如何使用jQuery添加另一个对象的高度作为边距
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 对于每个json结果,使用类jquery添加css
- Jquery添加一个类之后,如何应用css
- 使用jQuery添加和删除属性
- Jquery添加输入字段和日期选择器
- jQuery - 添加删除类 - 设置输入值
- 为什么在这种情况下要向JQuery添加两个链接
- 为图像滑块jquery添加项目符号功能
- 使用jquery添加到表单内部表中的元素不会过帐
- 如何使用jquery添加元素
- 使用Jquery添加XML元素
- 当使用javascript/jquery添加值时,html文本输入表显示不正确
- 将jquery添加到firefox扩展中
- 运行 AJAX 需要什么 - 将 jQuery 添加到页面处理 AJAX 调用