怎么根据aria-current="page"修改class呢?

<div class="nav" id="nav">

<a  class="group relative px-4" href="/" >Home</a> 

<a class="group relative px-4" href="/pricing" >Pricing</a>

<a class="group relative px-4" href="/story" >Our Story</a>

<a class="group relative px-4" href="/blog" aria-current="page" >Blog</a>

</div>

想请教下怎么根据aria-current="page"然后给前面对应的class增加一个“font-medium”呢?因为aria-current="page"不是固定的,有可能出现在上面其他3个a标签里面


回答:

使用属性选择器:
https://www.w3school.com.cn/css/css_attribute_selectors.asp
获取到有有这个属性的DOM后添加class就行了, 或者直接设置需要的样式就可以了
怎么根据aria-current="page"修改class呢?

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。


回答:

你没必要非得给 class ,属性选择器加样式不香吗?

[aria-current="page"]{

font-size: 1px;

}

如果有scss或者less,可以直接继承

[aria-current="page"]{

@extend .font-medium

}

如果你非要加,那么我能想到的就是定时器(或者在你 @click 的时候)动态添加

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

以上是 怎么根据aria-current=&quot;page&quot;修改class呢? 的全部内容, 来源链接: utcz.com/p/933914.html

回到顶部