我有页面上显示ul
的页面,如下所示:
<ul>
<li style="width: 158px;">A</li>
<li style="width: 158px;">B</li>
<li style="width: 158px;">C</li>
</ul>
我是否可以仅为第一个元素A添加样式边框或类(使用JS或jQuery或任何其他框架)?
答案 0 :(得分:0)
使用jQuery将类添加到<ul/>
$(document).ready(function(){
$('ul li:first').addClass('has-border');
});
答案 1 :(得分:0)
这将定位第一次出现<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';
})
答案 2 :(得分:0)
如果您更喜欢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');