我尝试删除类名为"true"的last-child的边框.:last-child不管用.
<div>
<div class="common true">1111</div>
<div class="common">2222</div>
<div class="common true">3333</div>
<div class="common true">4444</div>
<div class="common true">5555</div>
<div class="common true">6666</div>
<div class="common true">7777</div>
<div class="common">8888</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.common.true {
display: block;
border-top: 1px solid;
}
.true:last-child {
border-top: none;
}
Run Code Online (Sandbox Code Playgroud)
JSFIDDLE:http://jsfiddle.net/C23g6/1253/
为什么$('.classname')只返回一个元素,当它是javascript等效document.getElementsByClassname('classname')返回一个元素数组?如果它不是彼此的等价物,那么它是什么?如何使用jQuery获取具有相同类名的所有元素?除了$('.classname')之外还有其他方法吗?例如,
<tr>
<td class="currentMonth">1</td>
<td class="currentMonth">2</td>
<td class="currentMonth">3</td>
<td class="currentMonth">4</td>
<td class="currentMonth">5</td>
Run Code Online (Sandbox Code Playgroud)
如果我使用document.getElementsByClassName('currentMonth'),那么我将获得上面提到的所有元素的数组.
[ <td class="currentMonth">1</td>, <td class="currentMonth">2</td>, <td class="currentMonth">3</td>, <td class="currentMonth">4</td>, <td class="currentMonth">5</td> ]
Run Code Online (Sandbox Code Playgroud)
但是$('.currentMonth'),我只能看到一个元素.
如何使用所有元素$?