我有这段jQuery代码:
$(".q-block-container").prev(".sub-block-container").css("border-bottom","none");
我需要一个纯JavaScript的等价物,可以选择前一个同级元素仅当它与选择器匹配(在本例中为.sub-block-container
)。
例如,假设我有一个列表,列表中的每个项目都有一个border-bottom
样式。取决于特定列表项之前的兄弟姐妹是什么,这应该确定是否应该应用边框:
<ul>
<li class="q"></li>
<li class="q"></li>
<li class="q"></li>
<li class="s"></li>
<li class="s"></li>
<li class="q"></li>
<li class="s"></li>
<li class="q"></li>
</ul>
在这个例子中,如果以下情况发生,则前一个同级元素
<li>
不应出现边框:
元素是 q 并且前一个同级元素是 s
元素是 s 并且前一个同级元素是 q
元素是 s 并且前一个同级元素也是 s